これが私が達成しようとしていることです:
これは、私が持っているスタイリングを示すフィドルdisplay: table
です(各アイテムの幅を固定したくないので、レスポンシブにする必要があるため、使用しています)。
私は近いです、これがスタイリング(簡潔にするためにSASS)とそれがどのように見えるかです:
.nav--main {
ul {
display: table;
table-layout: fixed;
width: 100%;
border-collapse: collapse;
li {
display: table-cell;
border: 1px solid #333;
text-align: center;
line-height: 1.2;
vertical-align: top;
overflow: hidden;
}
}
a {
display: inline-block;
vertical-align: middle;
width: 100%;
height: 200%;
padding: .5em;
background-color: rgba(105,158,197,1);
color: #fff;
text-decoration: none;
}
}
a
しかし、高さ全体を占めて、中央の垂直方向の中央に留まることはできません。このフィドルはちょっとハックな試みを示していますが、に設定vertical-align
するだけtop
です。
私はしたくない:
- 一定の高さを設定する
- 背景色を では
li
なく に配置しa
ます: クリック可能な領域が利用可能なすべてのスペースを利用しないのは嫌いです