これは非常に簡単かもしれないので、事前にお詫びしますが、私は5時間目にこれを理解しようとしています。これが私が横棒として提示しようとしているULです:
<div id="navbarwrapper">
<ul id="navbar">
<li><a href="works.html">Search</a></li>
<li><a href="works.html">Tips</a></li>
<li><a href="works.html">Neighborhoods</a></li>
<li><a href="works.html">Relocation</a></li>
</ul>
</div>
そして、これが誤動作しているように見える奇妙なCSSです:
#navbar {}
#navbar ul {
list-style-type: none;
margin: 0px;
padding: 0px;
}
#navbar li {display: inline;}
#navbar ul li a {text-decoration:line-through;}
私が抱えている問題は、このマークアップでは、HTMLのアンカータグでラップされたテキストがラインスルーを受け取らないことです(ラインスルーは、機能しているかどうかが明らかであるため、プレースホルダーとして使用しています。実際には、最終的にラインスルーは必要ありません)。
ここに奇妙なビットがあります。「#navbarullia」ネストを次のように置き換えると、機能します。
#navbar li a {text-decoration:line-through;}
さらに、「#navbar li {display:inline;}」を次のように変更すると、inlineプロパティが失われます。
#navbar ul li{display:inline;}
「#navbar」と「ul」を複製しているからですか?私にはまったく奇妙に思えますし、過去にこの構文をエラーなしで使用できたように感じます。
よろしくお願いします。