将div中的两个元素垂直居中

我正在尝试垂直居中放置两个<p>元素。

我在phrogz.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>

回答:

添加以下内容:display:table; 到bannerRight

显示:表格单元格;和vertical-align:middle; 向bannerrightinner

我没有尝试过,如果不行,请给我反馈。;)

编辑:忘了提及:关闭“浮动”和“位置”属性

以上是 将div中的两个元素垂直居中 的全部内容, 来源链接: utcz.com/qa/426527.html

回到顶部