コンテンツの幅がナビゲーションバーの幅と正確に一致するように、ナビゲーションバーの下にコンテンツの列を作成しようとしています。これは私が予想していたよりも難しいことを証明しています。
このようなものを考えると:
<div id="Wrapper">
<!-- nav should all be on one line. #Wrapper should stretch to hold it-->
<nav>
<ul>
<li>link 1</li>
<li>link 2</li>
<li>etc</li>
</ul>
</nav>
<!-- article should not stretch #Wrapper, even if it is wider than nav -->
<article>
<h1>title</h1>
<p>This should be constrained to nav's width,
even if by all rights it would be wider</p>
</article>
</div>
私はこのようなことを達成しようとしています:
+-----------------------------+
| +-------------------+ |
| |+-----------------+| |
| ||link 1 link 2 etc|| |
| |+-----------------+| |
| |+-----------------+| |
| ||TITLE || |
| ||this should be || |
| ||constrained to || |
| ||nav's width, even|| |
| ||if by all rights || |
| ||it would be wider|| |
| |+-----------------+| |
| +-------------------+ |
+-----------------------------+
#Wrapperに固定幅を設定できますが、フォントが変更または拡大縮小されると、ナビゲーションバーが記事の幅と一致しなくなります。
一方、記事がそれ以上伸びないようにしながら、ナビゲーションバーが#Wrapperを伸ばす方法を見つけることができません。
さらに第3の手として、要素を兄弟の幅に一致させる方法があれば、#Wrapperを完全に廃止することができます。