私はCSSにかなり慣れていないので、助けが必要です。
現在、上部 100% の幅に 1 つのヘッダーがあり、コンテンツが 960 グリッド システムに従っているサイトを作成しています。
これまでのHTMLとCSSの作り方は次のとおりです。
<div id="header">
<div id="header-inner">
/logo/
/nav/
/search/
</div>
</div>
そしてCSS:
#header { background: red; }
#header-inner { margin: auto; padding: 25px 0; width: 940px; }
ヘッダーの内側に明確な修正を使用しましたが、すべて正常に機能していました。ロゴを IMG として挿入することで、ロゴの上部と下部の間に 25 ピクセルのスペースが確保され、ヘッダーの高さが「定義」されます。
ナビゲーションを UL/LI 要素として挿入した後でも、まだ機能していましたが、後で検索入力を追加すると、すべてが台無しになりました。フォームタグは、入力の周りに目に見えない境界線を与えているように見え、「必要」以上の高さを使用しています。
検索入力も大きくなり、明らかに新たな高みを形成しました。
代わりにヘッダーを作成するスマートで効果的な方法があるかどうか知りたかっただけですか? header-inner からパディングを削除したり、header-inner 親のすべての要素に padding-top と bottom を定義したりする必要はありません