私の質問は、ロゴとメニューをカプセル化している上部の水平バーについてです。ユーザーの構成 (テキスト サイズ、CSS または画像の無効化) に応じてブラウザーが自動的に調整することを好むため、高さを指定したくありません。
http://jsfiddle.net/5GmWp/30このソリューションposition: absolute;
は
、黒いトップバーの周りの白いギャップも回避します。
#top{ color: white;
background: none repeat scroll 0 0 #444;
/* "absolute position" avoids a white gap around the #top black bar */
position: absolute;
/* Using absolute position, I do not have to specify the height */
height: auto;
width: 100%;
top: 0;
left: 0;
padding-left: 3em; }
ただし、この上部の水平バーは前景に表示され、ページの残りの部分は背景に部分的に表示されます。reset.css
CSSを正規化するために使用したことを修正するには: http://jsfiddle.net/UKYrR/12
#top{ color: white;
background: none repeat scroll 0 0 #444;
/* reset.css removes the white gap around the #top box */
/* position: absolute; // "absolute position" is not required */
/* However I have to specify the height :( */
height: 90px;
/* If height=auto, the logo is partially outside the #top box */
width: 100%;
top: 0;
left: 0;
padding: 0.5em;
padding-left: 3em; }
しかし、ロゴ画像を黒いトップ ボックス内に保持するために、高さを指定する必要があります。
そのような水平トップバーをコーディングするための良い方法は何ですか?
また、優れた小さな CSS チュートリアルもありがたく思います ;)
編集:<table>
この種の問題を修正する
ために使用する前に。<div>
しかし、ほとんどの Web サイトの使用と CSS が代わりに使用されていることに気付きました。別の質問:ほとんどの Web サイトが、水平バーを表示する<div>
代わりに使用することを好むのはなぜですか? <table>
ウェブサイトからのコピペを簡単にするためですか?
詳細: 私は余暇を利用して、視覚障害者がアクセスできる地図を誰でも作成できるようにする Web サイトを開発しています。したがって、CSS を無効にする、画像を無効にする、大きなテキスト サイズを使用する、古いブラウザーなど、考えられるすべての構成で Web サイトが適切に表示されるようにしたいと考えています。また、CSS/HTML/JavaScript/画像ファイルは小さくする必要があります。また、外部の CSS/JavaScript ファイルに依存しない場合もあります。上部の水平バー内にすぐにメニューを追加します。マップ エディタの Web アプリケーション (SVG + JavaScript) も書き直していますが、これは別の話です...