前端开发之CSS实现在网页正中间显示的弹出层

jk 1年前 ⋅ 6783 阅读

源于:今日头条(查看原文)

一直以来,让前端工程师头疼的问题肯定包括垂直居中这个问题吧,什么文字垂直居中,图片垂直居中之类的,很头疼对不对,如果现在让你写一个在网页正中间显示的弹出层,你会用什么方法写呢?

今天来分享一下小编所知道的几种方法,希望能对大家有用,如果你有更好的解决方法,也欢迎你来告诉我,让小编也涨涨姿势哈。

第一种:固定宽高的弹出层

前端开发之CSS实现在网页正中间显示的弹出层

运行效果

前端开发之CSS实现在网页正中间显示的弹出层

css样式

前端开发之CSS实现在网页正中间显示的弹出层

html代码

这里大家看下我用红色框框框起来的那几行代码哈,其它的只是附加的一些效果。

优点:适用于各种浏览器,包括令前端工程师头疼的ie6。

缺点:必须要设置弹出层的宽高。

第二种:自适应内容宽高的弹出层

前端开发之CSS实现在网页正中间显示的弹出层

运行效果

前端开发之CSS实现在网页正中间显示的弹出层

css样式

前端开发之CSS实现在网页正中间显示的弹出层

html代码

还是只看我用红色框框框起来的那几行代码。

优点:不用设置弹出层宽高,弹出层的宽高随内容自适应居中。

缺点:只适用于ie10或以上版本及webkit内核的浏览器(像现在主流的双核浏览器在高速模式下都可以的)。。

如果要兼容其它内核浏览器(比如火狐),就改成这样:

前端开发之CSS实现在网页正中间显示的弹出层

以上就是小编常用的两种弹出层在正中间显示的方法,那么,你是用什么方法实现的呢?欢迎一起交流哦。

谢谢你的阅读,如果你有更好的方法或在应用过程中遇到问题可以在评论区提问或者直接私信我,我会定期回复,码农刘小桥与你一起学习,共同进步。


全部评论: 0

    我有话说: