フレックスボックスを使用してレイアウトを構築しましたが、親のフレックス要素の高さと幅を親のフレックス要素の100%の高さと幅で塗りつぶすようにしました。
縦と横の中央に揃えたいアンカータグがあるパネルがありますが、アンカータグをパネルの幅と高さの100%にしてパネルのどこかをクリックするとリンクテキストをクリックするのではなく、リンクします。
<div class="panel--link panel--one">
<a href="#" class="link">
Panel 1
</a>
</div>
そしてSCSS:あなたはそれをよりよく理解するように、全体のレイアウトのための私のCodepenを参照してください
.panel {
box-sizing: content-box;
flex: 1;
border: 3px solid #fff;
padding: 0px;
text-align: center;
}
.panel--link {
@extend .panel;
display: flex;
flex: 1;
justify-content: center;
align-items: center;
a.link {
text-decoration: none;
color: #fff;
text-transform: uppercase;
font-weight: 600;
font-size: 1rem;
letter-spacing: 3px;
flex: 1;
}
}
はここでパネルのHTMLです!
http://codepen.io/zauber/pen/BpRJQG
ヘルプ
ちょっとおかげで - これはChromeで動作しますSafariでは動作しません。理由は、Safariでは、パネルの高さがFlexで設定されているため、親要素(パネル)の高さを調べて表示しないという理由が考えられます。それは私が持っている問題です! – Sean
更新された答え、 –
を確認してくださいありがとう、完璧に動作します! – Sean