私は多くのリスト項目を持つ順序のないリストを持っています。いくつかのリスト項目はリンクであり、いくつかはリンクではありません。私はリストアイテムにパディングを追加して、リンクかどうかにかかわらず外観が一貫しているようにします。つまり、アンカーにパディングを追加するのではなく、リストをアンカーに追加し、リンクを囲むようにします。パディング詰め物付きのリールにつながるリンク
ホバーでdisplay:block
を使用していますが、背景色はリンク内のテキストの周囲にのみあります。パディングは無視されます。リンクにパディングを入れないようにする方法はありますか?
ul li {
float: left;
line-height: 5em;
padding: 0 2em;
}
a:link {
display: block;
}
a:visited {
display: block;
}
a:hover {
display: block;
background-color: rgb(245, 245, 245);
}
a:active {
display: block;
background-color: rgb(245, 245, 245);
}
<ul>
<li><a href="1.html">Item 1</a>
</li>
<li><a href="2.html">Item 2</a>
</li>
<li>Item 3</li>
<li>Item 4</li>
<li><a href="5.html">Item 5</a>
</li>
</ul>
私はコピーして貼り付けコードをバイオリンで、これは私がhttps://jsfiddle.net/Lkughrna/本当に私たちに問題が何であるかについて多くの情報を与えていないことを得たものです。私たちのために働くフィドルを作成することを検討してください。 –
@ uom-pgregorio 'line-height:5em'の後ろにセミコロンがないのを見てください... https://jsfiddle.net/jagwfb11/(' hover'色はjsfiddleの背景に一致します!) – kukkuz
色が不自然ですJS Fiddleのバックグラウンドとまったく同じです! – Markeee