css 如何竖直居中一个元素
2013-11-28 08:13
537 查看
设置竖直居中元素的父元素display为table-cell然后vertical-align: middle
http://jsfiddle.net/4PJUr/ 这里是demo, http://www.w3.org/Style/Examples/007/center.en.html#vertical 这里是出处
设置需要居中元素position为absolute, 其需要居中的元素position为非static。需要居中的元素top, bottom为0, margin为auto。并且显式设置高度
http://jsfiddle.net/wQNB2/ 这里是demo。 http://coding.smashingmagazine.com/2013/08/09/absolute-horizontal-vertical-centering-css/ 这里是出处。
总结:第一种简单方便。第二种太麻烦。需要设置太多属性。不过都能达到效果
<div class="container"> <p class="vertical-center">center</p> </div> <style> .container { display: table-cell; vertical-align: middle; height: 200px; /* 设置高度 和背景方便查看效果*/ } </style>
http://jsfiddle.net/4PJUr/ 这里是demo, http://www.w3.org/Style/Examples/007/center.en.html#vertical 这里是出处
设置需要居中元素position为absolute, 其需要居中的元素position为非static。需要居中的元素top, bottom为0, margin为auto。并且显式设置高度
<div class="container"> <p class="vertical-center">here is center</p> </div> <style> .container { position: relative; height: 400px; } .vertical-center { position: absolute; top: 0; bottom: 0; margin: auto; height: 200px; } </style>
http://jsfiddle.net/wQNB2/ 这里是demo。 http://coding.smashingmagazine.com/2013/08/09/absolute-horizontal-vertical-centering-css/ 这里是出处。
总结:第一种简单方便。第二种太麻烦。需要设置太多属性。不过都能达到效果
相关文章推荐
- 浅谈css中一个元素如何在其父元素居中显示
- CSS如何居中一个float浮动元素?
- 浅谈css中一个元素如何在其父元素居中显示
- 浅谈css中一个元素如何在其父元素居中显示
- 浅谈css中一个元素如何在其父元素居中显示
- 浅谈css中一个元素如何在其父元素居中显示
- 浅谈css中一个元素如何在其父元素居中显示
- 如何判断一个DOM元素正在动画,一个CSS“阻塞”JS的例子
- css中绝对定位的元素如何让其居中显示
- css如何让浮动元素水平居中
- css元素的水平,竖直居中
- 如何判断一个DOM元素正在动画,一个CSS“阻塞”JS的例子
- css-元素水平、竖直居中
- css---flex布局中,如何响应式 得水平垂直居中?flex子元素左右 上下居中
- 如何居中一个浮动元素?
- css-元素水平、竖直居中
- CSS中如何把Span标签等行内元素设置为固定宽度及div中内容垂直居中
- 如何通过CSS实现元素居中(一)
- css 宽高自适应的div 元素 如何居中 垂直居中