十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
CSS中有哪些实现垂直居中的方法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
兰考网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联公司从2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司。
CSS垂直居中的几种方法
利用CSS来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法。我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站。
使用CSS实现垂直居中并不容易。有些方法在一些浏览器中无效。下面我们看一下使对象垂直集中的5种不同方法,以及它们各自的优缺点。
CSS垂直居中方法一:
这个方法把一些div的显示方式设置为表格,因此我们可以使用表格的vertical-alignproperty属性。
Contentgoesherediv> div> div> #wrapper{display:table;} #cell{display:table-cell;vertical-align:middle;}
优点:
content可以动态改变高度(不需在CSS中定义)。当wrapper里没有足够空间时,content不会被截断
缺点:
InternetExplorer(甚至IE8beta)中无效,许多嵌套标签(其实没那么糟糕,另一个专题)
CSS垂直居中方法二:
这个方法使用绝对定位的div,把它的top设置为50%,topmargin设置为负的content高度。这意味着对象必须在CSS中指定固定的高度。
因为有固定高度,或许你想给content指定overflow:auto,这样如果content太多的话,就会出现滚动条,以免content溢出。
Contentgoesherediv> #content{ position:absolute; top:50%; height:240px; margin-top:-120px;/*negativehalfoftheheight*/ }
优点:
适用于所有浏览器
不需要嵌套标签
缺点:
没有足够空间时,content会消失(类似div在body内,当用户缩小浏览器窗口,滚动条不出现的情况)
CSS垂直居中方法三:
这种方法,在content元素外插入一个div。设置此divheight:50%;margin-bottom:-contentheight;。
content清除浮动,并显示在中间。
Contentherediv> div> #floater{float:left;height:50%;margin-bottom:-120px;} #content{clear:both;height:240px;position:relative;}
优点:
适用于所有浏览器
没有足够空间时(例如:窗口缩小)content不会被截断,滚动条出现
缺点:
***我能想到的就是需要额外的空元素了(也没那么糟,又是另外一个话题)
CSS垂直居中方法四:
这个方法使用了一个position:absolute,有固定宽度和高度的div。这个div被设置为top:0;bottom:0;。但是因为它有固定高度,其实并不能和上下都间距为0,因此margin:auto;会使它居中。使用margin:auto;使块级元素垂直居中是很简单的。
Contentherediv> #content{ position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; height:240px; width:70%; }
优点:简单
缺点:
IE(IE8beta)中无效
无足够空间时,content被截断,但是不会有滚动条出现。
CSS垂直居中方法五:
这个方法只能将单行文本置中。只需要简单地把 line-height 设置为那个对象的 height 值就可以使文本居中了。
Content herediv> #content {height:100px; line-height:100px;}优点:
适用于所有浏览器
无足够空间时不会被截断
缺点:
只对文本有效(块级元素无效)
多行时,断词比较糟糕
这个方法在小元素上非常有用,例如使按钮文本或者单行文本居中。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
网页名称:CSS中有哪些实现垂直居中的方法
路径分享:http://6mz.cn/article/ieiopj.html