CSS垂直居中网页布局实现的5种方法

社区没有正能量

社区没有正能量

2016-02-19 23:43

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享CSS垂直居中网页布局实现的5种方法,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

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

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

方法一

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

div id="wrapper"
div id="cell"
div class="content"
  Content goes here/div
/div
/div

#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 溢出。

div class="content"
 Content goes here/div

#content {
 position:absolute;
 top:50%;
 height:240px;
 margin-top:-120px; /* negative half of the height */
}

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

优点

适用于所有浏览器
不需要嵌套标签

缺点

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

展开更多 50%)
分享

猜你喜欢

CSS垂直居中网页布局实现的5种方法

Web开发
CSS垂直居中网页布局实现的5种方法

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

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

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

网页布局 CSS简单实现垂直居中

Web开发
网页布局 CSS简单实现垂直居中

CSS网页布局:div垂直居中的各种方法

Web开发
CSS网页布局:div垂直居中的各种方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用CSS实现垂直居中的3种方法

Web开发
用CSS实现垂直居中的3种方法

CSS教程:在网页布局中简单实现垂直居中的办法

Html CSS布局 Div+CSS XHTML
CSS教程:在网页布局中简单实现垂直居中的办法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

CSS3中的5个有趣的新技术

CSS3中的5个有趣的新技术

Love, but not to talk, from no words to say nothing.

Love, but not to talk, from no words to say nothing.
下拉加载更多内容 ↓