我一直无法找到解决方案,只要我能保留一些东西,我愿意改变我需要的任何东西。
整个列表元素需要是一个链接,该链接中的文本需要以具有背景图像的列表项为中心。我需要这种液体,所以我选择使用 padding-top 来保持纵横比并创建正确的高度。使用该填充顶部来创建高度,我一生都无法弄清楚如何使文本垂直居中。我已经看到其他一些问题在某种程度上解决了这个问题,但我没有找到一个答案。 请帮我!
这是活生生的例子。我需要文本垂直对齐到蓝色元素的中间。 http://jsbin.com/OxuxECI/1/edit?html,css,output
HTML
<section>
<ul>
<li><a id="monday" href="_monday.html"><span>Monday</span></a></li>
</ul>
</section>
CSS
section {
position: relative;
width: 86.029411764%;
height: 100%;
margin: -6px auto 0 auto;
overflow: hidden;
}
section ul {
list-style-type: none;
display: inline-block;
width: 35%;
min-width: 320px;
padding: 0;
margin: .8rem;
height: 100%;
}
section li {
width: 100%;
display: block;
background: url(_images/daybg_03.png) center center no-repeat;
background-size: contain;
margin: .8rem auto .8rem auto;
text-align: center;
font-size: 0;
line-height: 0;
}
section ul li a {
width: 100%;
**padding-top: 14.95%;** /* This gives my container height */
display: inline-block;
text-decoration: none;
text-align: center;
}
section ul li a span {
font-size: 1.3rem;
color: white;
text-align: center;
}