189 8069 5689

CSS中有哪些实现垂直居中的方法

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://jkwzsj.com/article/ieiopj.html

其他资讯