私はこれに対する解決策を見つけることができず、いくつかのことを維持できる限り、必要なものは何でも変更したいと思っています.
リスト要素全体がリンクである必要があり、そのリンク内のテキストは、背景画像を持つリスト項目の中央に配置する必要があります。この流体が必要なので、パディングトップを使用して縦横比を維持し、正しい高さを作成することにしました。そのパディングトップを使用して高さを作成すると、テキストを垂直方向に中央揃えにする方法が一生わかりません。この問題にいくらか対処する他のいくつかの質問を見てきましたが、答えられたものは1つも見つかりませんでした. 私を助けてください!
これがライブの例です。テキストを青い要素の中央に垂直に揃える必要があります。 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;
}