li
要素のあるメニューを作成しました。ときli:hover
、リストスタイルの箇条書きをテキストに近づけたいのですが、色も変わります。
(どちらも を使用しているtransition
ため、background-image
不適切です!) 相対的な配置やマージンの設定など、さまざまな方法をすでに試しましたが、どれも適切に機能しません。解決策はありますか?
(ところで、私の下手な英語でごめんなさい!)
1 に答える
1
これを試してみてください:
ul {
list-style:none;
margin:0;
padding:0;
}
ul li:before {
content: "\2022";
opacity:0;
padding:0 5px 0 10px;
margin:0;
transition:opacity 1s;
}
ul li:hover:before {
opacity:1;
}
@ FK32 で提案されているように、:before
疑似クラスを使用して、ユニコード文字を使用して箇条書きをシミュレートできます\2022\
。次に、最初にそれopacity
を 0 に設定し、ユーザーがリスト項目にカーソルを合わせると、a を適用して不透明度を 1 に変更し、transition:opacity 1s
フェードインおよびフェードアウトします。
ユーザーエージェント/カスタムスタイルシートが適用した可能性のあるマージンまたはパディングを削除し、pseudo
リストアイテムのコンテンツを箇条書きからより正確に離すことができるようにパディングを追加しました.
于 2013-08-18T13:00:44.363 に答える