デザインと機能性を分けておくのが良いというのは、合意された考え方です。罰金。この場合、HTML と CSS の分離、特にメニュー階層の編成を見てみましょう。
ネストされたとの問題は<ol>
、(レスポンシブに設計された設定で) パーセンテージに基づくスタイルに対して完全に直感に反するように見えることです。<ul>
<li>
私の問題:
次のように、数層の深さのリストがあります。
<ul>
<li>
<a>Item 1</a>
<ul>
<li>
<a>Submenu 1</a>
<ul>
<li>
<a>Submenu 1 (1)<a>
</li>
<li>
<a>Submenu 1 (2)<a>
</li>
<li>
<a>Submenu 1 (3)<a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
レスポンシブ Web デザインの目的で、このリストをドキュメントの本文relative
と同じようにスタイルしたいとしましょう。absolute
だから私ul
はリストを下に続ける手段でトップをスタイリングします:
body > ul{
position:relative;
width:20%;
}
すべてとても順調です。<li>
しかし、その後、リストのより深くネストされたに絶対位置または相対幅/高さを与える必要がある場合はどうなりますか? トップレベルのパーセンテージ スタイルに準拠するようになりました<ul>
( として定義されているためrelative
)。これは基本的に、すべてのリスト項目を と比較して同じサイズにする場合、個別にスタイルを設定して計算する必要があることを意味しますwindow
。後続のリストには、トップと同じパーセンテージ スタイルを適用することはできません。
これは、スタイルとフォームを分離するプロセス全体にとって、完全に直感に反するように思えます。フォーム (HTML) はデータの関係を決定する必要があり、スタイル (CSS) は視覚化を決定し、適切と思われる方法でフォームを「切り離す」機能を提供する必要があります。
私の質問:
fixed
/relative
/として定義されている親座標空間を無視することはabsolute
可能100%
です100%
かbody
?HTML/CSS 関係の背後にある哲学に欠けているものはありますか? また、それをどのように利用するのが最善でしょうか?
Web 開発を続けた場合、35 歳までにすべての髪を引き裂くことができますか?
免責事項:
単一のブラウザーに対する単一の修正ではなく、内なる平和をもたらすことができる答えを探しています。答えが「それはできない」の場合は、それができないという事実について、なぜ、どの程度満足しているかを説明してください。