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

1992超级宅男

1992超级宅男

2016-02-19 16:53

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享用CSS实现垂直居中的3种方法教程,希望对大家能有一点小小的帮助。

    使用 CSS 实现垂直居中并不容易。有些方法在一些浏览器中无效。下面我们看一下使对象垂直集中的3种不同方法,以及它们各自的优缺点

  方法一:

  这个方法把一些 div 的显示方式设置为表格,因此我们可以使用表格的 vertical-align property 属性。
  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;}

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

  优点:
  content 可以动态改变高度(不需在 CSS 中定义)。当 wrapper 里没有足够空间时, content 不会被截断
  缺点:
  Internet Explorer(甚至 IE8 beta)中无效,许多嵌套标签(其实没那么糟糕,另一个专题)

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

  方法二:

  这个方法使用绝对定位的 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 */
  }

  优点:
  适用于所有浏览器
  不需要嵌套标签
  缺点:
  没有足够空间时,content 会消失(类似div 在 body 内,当用户缩小浏览器窗口,滚动条不出现的情况)

  方法三:

  这种方法,在 content 元素外插入一个 div。设置此 div height:50%; margin-bottom:-contentheight;。
  content 清除浮动,并显示在中间。
  div id="floater"
  div id="content"
  Content here/div
  /div
  #floater {float:left; height:50%; margin-bottom:-120px;}
  #content {clear:both; height:240px; position:relative;}

  优点:
  适用于所有浏览器
  没有足够空间时(例如:窗口缩小) content 不会被截断,滚动条出现

展开更多 50%)
分享

猜你喜欢

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

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

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

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

s8lol主宰符文怎么配

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

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

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

用CSS实现文字垂直居中的代码

Web开发
用CSS实现文字垂直居中的代码

lol偷钱流符文搭配推荐

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

网页制作实例:用CSS实现图片垂直居中方法

Web开发
网页制作实例:用CSS实现图片垂直居中方法

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

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

lolAD刺客新符文搭配推荐

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

我的键盘不小心进水怎么办

我的键盘不小心进水怎么办

Windows Server 2024活动目录的安装与升级

Windows Server 2024活动目录的安装与升级
下拉加载更多内容 ↓