【发布时间】:2018-06-13 01:35:24
【问题描述】:
我知道这里有很多人问这个问题,但由于某种原因,我尝试的所有方法似乎都不适用于我的代码。
我想垂直对齐元素中的文本
HTML:
<div id="mainWrapper">
<div id="header">
<div id="logo" class="headerElements">
<h:outputText class="headerText" value="RedPrice" />
</div>
<div id="login" class="headerElements">
<h:outputText class="headerText" value="Login" />
</div>
<div id="register" class="headerElements">
<h:outputText class="headerText" value="Register" />
</div>
<div id="follow" class="headerElements">
<h:outputText class="headerText" value="Follow us" />
</div>
</div>
</div>
CSS:
*{
margin:0;
padding:0;
}
body,html {
height: 100%;
font-family: 'Quicksand', sans-serif;
}
div#mainWrapper {
height: 100%;
width: 100%;
background: url(../images/women.jpg) no-repeat center center;
}
div#header {
width: 100%;
height: 5%;
background: white;
opacity: 0.5;
}
div.headerElements {
float: left;
height: 100%;
width: 10%;
text-align: center;
}
div.headerElements:hover {
background: orangered;
opacity: 0.5;
}
.headerText {
font-size: x-large;
}
我已经尝试过的:(不成功)
- 在 headerElems 中将 line-height 设置为 100%
- 设置
display: table-cell - 将其放入
ul和lis并设置 display:table 和 display:table-cell
谁能给我一个解决方案?
【问题讨论】:
-
你的代码中的 h: 标签是什么意思?
标签: html css vertical-alignment