您现在的位置是:网站首页> 编程资料编程资料
CSS 垂直居中的5种实现方法_CSS教程_CSS_网页制作_
2023-11-02
274人已围观
简介 利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法。我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站。         使用 CSS 实现垂直居中并不容易。有些方法在一些浏览器中无效。下面我们
利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法。我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站。
使用 CSS 实现垂直居中并不容易。有些方法在一些浏览器中无效。下面我们看一下使对象垂直集中的5种不同方法,以及它们各自的优缺点。
Content goes here
css:
#wrapper {display:table;}
#cell {display:table-cell; vertical-align:middle;}
优点:
content 可以动态改变高度(不需在 CSS 中定义)。当 wrapper 里没有足够空间时, content 不会被截断
缺点:
Internet Explorer(甚至 IE8 beta)中无效,许多嵌套标签(其实没那么糟糕,另一个专题)
方法二:
这个方法使用绝对定位的 div,把它的 top 设置为 50%,top margin 设置为负的 content 高度。这意味着对象必须在 CSS 中指定固定的高度。
因为有固定高度,或许你想给 content 指定 overflow:auto,这样如果 content 太多的话,就会出现滚动条,以免content 溢出。
css:
#content {
position:absolute;
top:50%;
height:240px;
margin-top:-120px; /* negative half of the height */
}
优点:
适用于所有浏览器
不需要嵌套标签
缺点:
没有足够空间时,content 会消失(类似div 在 body 内,当用户缩小浏览器窗口,滚动条不出现的情况)
使用 CSS 实现垂直居中并不容易。有些方法在一些浏览器中无效。下面我们看一下使对象垂直集中的5种不同方法,以及它们各自的优缺点。

方法一
这个方法把一些 div 的显示方式设置为表格,因此我们可以使用表格的 vertical-align property 属性。
复制代码
代码如下:Content goes here
css:
#wrapper {display:table;}
#cell {display:table-cell; vertical-align:middle;}
优点:
content 可以动态改变高度(不需在 CSS 中定义)。当 wrapper 里没有足够空间时, content 不会被截断
缺点:
Internet Explorer(甚至 IE8 beta)中无效,许多嵌套标签(其实没那么糟糕,另一个专题)
方法二:
这个方法使用绝对定位的 div,把它的 top 设置为 50%,top margin 设置为负的 content 高度。这意味着对象必须在 CSS 中指定固定的高度。
因为有固定高度,或许你想给 content 指定 overflow:auto,这样如果 content 太多的话,就会出现滚动条,以免content 溢出。
Content goes here
#content {
position:absolute;
top:50%;
height:240px;
margin-top:-120px; /* negative half of the height */
}
优点:
适用于所有浏览器
不需要嵌套标签
缺点:
没有足够空间时,content 会消失(类似div 在 body 内,当用户缩小浏览器窗口,滚动条不出现的情况)
相关内容
- 天天酷跑里约进击1.0.10.0破解版下载 刷分刷金币刷钻石利器 _手机游戏_游戏攻略_
- 天天酷跑太阳级宠物爱丽丝兔属性介绍_手机游戏_游戏攻略_
- 天天酷跑太阳级宠物富贵狸属性介绍_手机游戏_游戏攻略_
- 天天酷跑 里约大冒险进击模式好不好 有哪些新宠物_手机游戏_游戏攻略_
- 孤胆车神维加斯闪退解决方法_手机游戏_游戏攻略_
- 皇后成长计划道具有哪些效果?_手机游戏_游戏攻略_
- 神之刃新手入门攻略 每日活动助你一臂之力_手机游戏_游戏攻略_
- 神之刃疾风女王被动技能介绍 战魂圣痕搭配攻略_手机游戏_游戏攻略_
- 大黄鸭为什么这么火 图文教程攻略全解_手机游戏_游戏攻略_
- 天天酷跑 刀锋宝贝进击之力满级好不好 满级属性一览_手机游戏_游戏攻略_
