在div中垂直居中的两个元素我正试着把两个垂直的中心<p>元素。我在phronz.net但是这些元素仍然被放置在div之上,div下面,在div内的顶部对齐。我会尝试其他的东西,但这里的大多数问题只是指向那个教程。此片段用于网页顶部的横幅。.banner { width: 980px; height: 69px; background-image: url(../images/nav-bg.jpg); background-repeat: no-repeat; /* color: #ffffff; */}.bannerleft { float: left; width: 420px; text-align: right; height: 652px; line-height: 52px; font-size: 28px; padding-right: 5px;}.bannerright { float: right; width: 555px; text-align: left; position: relative;}.bannerrightinner { position: absolute; top: 50%; height: 52px; margin-top: -26px;}<div class="banner"> <div class="bannerleft"> I am vertically centered </div> <div class="bannerright"> <div class="bannerrightinner"> <p>I should be</p> <p>vertically centered</p> </div> </div> <div class="clear"> </div></div>
2 回答
慕村9548890
TA贡献1884条经验 获得超4个赞
桃花长相依
TA贡献1860条经验 获得超8个赞
如何对元素进行垂直、水平或两者的居中
<div id="container"> <div class="box" id="bluebox"> <p>DIV #1</p> </div> <div class="box" id="redbox"> <p>DIV #2</p> </div></div>
CSS Flexbox方法
#container { display: flex; /* establish flex container */ flex-direction: column; /* stack flex items vertically */ justify-content: center; /* center items vertically, in this case */ align-items: center; /* center items horizontally, in this case */ height: 300px; border: 1px solid black;}.box { width: 300px; margin: 5px; text-align: center;}
.box
flex-direction: column
flex-direction
row
flex-direction: row
CSS表与定位方法
body { display: table; position: absolute; height: 100%; width: 100%;}#container { display: table-cell; vertical-align: middle;}.box { width: 300px; padding: 5px; margin: 7px auto; text-align: center;}
用哪种方法.。
极小的代码;非常有效的 如前所述,对中很简单,而且很容易( 是有反应的 与浮标和表格不同,它们提供有限的布局容量,因为它们从来就不是用来构建布局的,柔性盒是一种具有广泛选择的现代(CSS 3)技术。
浏览器支持
- 2 回答
- 0 关注
- 1791 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消