300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > CSS实现垂直居中的5种方法

CSS实现垂直居中的5种方法

时间:2021-02-24 21:53:05

相关推荐

CSS实现垂直居中的5种方法

今天小编给大家展示的是CSS实现垂直居中的5种方法,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

利用CSS来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法。我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站。

使用 CSS 实现垂直居中并不容易。有些方法在一些浏览器中无效。下面我们看一下使对象垂直集中的5种不同方法,以及它们各自的优缺点。(可以看看 测试页面 ,有简短解释。)

图1

方法一:

这个方法把一些 div 的显示方式设置为表格,因此我们可以使用表格的 vertical-align property 属性。

div

div

div

Content goes here/div

/div

/div

#wrapper {;}

#cell {-cell; ;}

优点:

content 可以动态改变高度(不需在 CSS 中定义)。当 wrapper 里没有足够空间时, content 不会被截断

缺点:

InternetExplorer(甚至 IE8 beta)中无效,许多嵌套标签(其实没那么糟糕,另一个专题)

方法二:

这个方法使用绝对定位的 div,把它的 top 设置为 50%,top margin 设置为负的 content 高度。这意味着对象必须在 CSS 中指定固定的高度。

因为有固定高度,或许你想给 content 指定 ,这样如果 content 太多的话,就会出现滚动条,以免content 溢出。

div

Content goes here/div

#content {

;

%;

;

margin-top:-120px; /* negative half of the height */

}

优点:

适用于所有浏览器

不需要嵌套标签

缺点:

没有足够空间时,content 会消失(类似div 在 body 内,当用户缩小浏览器窗口,滚动条不出现的情况)

方法三:

这种方法,在 content 元素外插入一个 div。设置此 div %; margin-bottom:-contentheight;。

content 清除浮动,并显示在中间。

div

div

Content here/div

/div

#floater {; %; margin-bottom:-120px;}

#content {; ; ;}

优点:

适用于所有浏览器

没有足够空间时(例如:窗口缩小) content 不会被截断,滚动条出现

缺点:

唯一我能想到的就是需要额外的空元素了(也没那么糟,又是另外一个话题)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。