- 締切済み
バーナーヘッダーを固定する方法
http://www.shogidojo.com/ 上記のサイトは、サイトの一番上の見出しバーナー(24将棋倶楽部の文字があるバーナー)とその横に広告のバーナーが一列に並んでいます。 プラウザのウインドウを小さくして行くと、見出しバーナーは優先的に表示されて、広告バーナーの方が削られていきます。 http://but.mods.jp/mtos/ 上記の私のブログもその様にしたいのですが、プラウザのウインドウを小さくすると、広告バーナーが優先的に表示されて、肝心の見出しバーナーが2列目に表示されます。 (1)プラウザウインドウを小さくしても、2列に表現されず、1列のままである事。 (2)見出しバーナーの方が広告バーナーよりも優先的に表示される事。 この2つを実現する良い方法は無いでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- ORUKA1951
- ベストアンサー率45% (5062/11036)
基本的な考え方は、min-widthを指定して並べればよいです。幅が指定できるのはブロック要素ですからブロック要素内でinline-blockなブロックを二つ並べます。 ★おまけで、columnを使う段組方法を加えておきます。 残念ながら、IE9以前は使えません。他のモダンブラウザはOK 現状では、以前に示したようにふたつのOLにするほうが良いでしょう。 ★<DOCTYPE>をこの様にすると標準モードで起動します。 ★序列リストですから<ol>でマークアップすべきです。 ★(iframe内のURLのQUERY_STRINGSの&は、&と書くべきです。) ★(iframeには必ずtitleを書くようにしましょう) ★Another HTML-lint 5( http://www.htmllint.net/html-lint/htmllint.html# )で検証済み HTML4.01transitinal+CSS3 です。 ★とにかくHTMLスタイルシートはシンプルにしましょう。 ★ディスプレイ幅は、スマホの480px~1000px程度まで対応しています。それ以上広い場合は1000pxで固定されて中央 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> <head> _<meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> _<title>サンプル</title> _<meta name="author" content="ORUKA1951"> _<meta http-equiv="Content-Style-Type" content="text/css"> _<link rev="made" href="mailto:oruka1951@hoge.com" title="send a mail" > _<link rel="START" href="../index.html"> _<style type="text/css"> <!-- html,body{margin:0;padding:0;width:100%;background-color:silver;} h1,h2,h3{margin:0 auto;text-align:center;} div.header,div.section,div.footer{width:95%;max-width:980px;margin:0 auto;background-color:white;min-width:480px;} /* headerブロックの指定 */ div.header{background-color:black;color:red;height:60px;white-space:nowrap;} div.header h1,div.header p{margin:0;line-height:60px;display:inline-block;text-align:center;font-size:20px;vertical-align:top;width:50%;} div.header h1{min-width:18em;height:60px;} div.header p{text-align:right;height:60px;margin:0;} /* 本文ブロックの設定 */ div.section h2{display:none;} div.section div.section h3{margin:0;line-height:25px;font-size:18px;} div.section{position:relative;} div.section div.section{width:100%;} div.section div.section ol{ padding:5px; width:80%;margin:0 auto; list-style-position:inside; border:solid blue 1px; /* columnで段組(IE10以降、およびfiefox,Chrome,Opera,safari */ -moz-column-width: 40%; -webkit-column-width: 40%; -o-column-width: 40%; -ms-column-width: 40%; -moz-column-count: 2; -webkit-column-count: 2; -o-column-count: 2; -ms-column-count: 2; -moz-column-rule: 1px solid gray; -webkit-column-rule: 1px solid gray; -o-column-rule: 1px solid gray; -ms-column-rule: 1px solid gray; } div.section div.section ol li{white-space:pre;} /* はみ出すものを消す */ div.section div.section ol li{ overflow:hidden; } div.section div.section ol li:hover{background-color:yellow;color:red;} --> _</style> </head> <body> _<div class="header"> __<h1>***********ブログ</h1> __<p><iframe src="--略--" width="468" height="60" scrolling="no" marginwidth="0" marginheight="0" border="0" frameborder="0" style="border:none;"></iframe> </p> _</div> _<div class="section"> __<h2>本文タイトル</h2> __<div class="section"> ___<h3>他ブログ訪問</h3> ___<ol start="10"> ____<li>あいうえお</li> ____<li>かきくけこさしすせそたちつてとなにぬねのかきくけこさしすせそたちつてとなにぬねの</li> ____<li>さいすせそ</li> ____<li>たちつてと</li> ____<li>なにぬねの</li> ____<li>はひふへほ</li> ____<li>まみむめも</li> ____<li>やゆよ</li> ____<li>らりるれろ</li> ____<li>わゐうゑを</li> ____<li>あいうえお</li> ____<li>かきくけこ</li> ____<li>さいすせそ</li> ____<li>たちつてと</li> ____<li>なにぬねの</li> ____<li>はひふへほ</li> ____<li>まみむめも</li> ____<li>やゆよ</li> ____<li>らりるれろ</li> ____<li>わゐうゑを</li> ___</ol> __</div> __<div class="section"> ___<h3>他ブログ訪問</h3> ___<ol start="5"> ____<li>あいうえお</li> ____<li>かきくけこかきくけこさしすせそたちつてとなにぬねのかきくけこさしすせそたちつてとなにぬねの</li> ____<li>さいすせそ</li> ____<li>たちつてと</li> ____<li>なにぬねの</li> ____<li>はひふへほ</li> ____<li>まみむめも</li> ____<li>やゆよ</li> ____<li>らりるれろ</li> ____<li>わゐうゑを</li> ____<li>ん</li> ___</ol> __</div> _</div> _<div class="footer"> __<h2>文書情報</h2> __<dl class="documentHistry"> ___<dt id="FIRST-PUBLISHED">First Published</dt> ___<dd>2012-08-10</dd> __</dl> __<address>© ORUKA1951 2012 - 2016 All Rights Reserved mailto:*****</address> _</div> </body> </html>
すぐ思いつく方法は タイトルと広告バナーをそれぞれDIVでくくって、仮にdiv.title、div.adsenseとします。 この2つをさらに親DIVでくくって、仮にdiv.topboxとします。 3つの要素にきちんと横幅を指定しましょう。 ただし、この方法だとウインドウの幅がdiv.topboxより狭くなると、ウインドウに横スクロールが出ることになります。 ----------------------------------- 【html】 <div class="topbox"> <div class="title">タイトル</div> <div class="adsense">広告バナー</div> </div> ----------------------------------- 【css】 .topbox{ width: 800px;/* 幅はtitleとadsenseの合計 */ } /* 親要素.topboxにclearfix*/ .topbox:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .topbox{ display: inline-table; } /* Hides from IE-mac \*/ * html .mainbox { height: 1%; } .mainbox { display: block; } /* End hide from IE-mac */ /* clearfix ここまで */ .title{ float: left; width: 200px; } .adsense{ width: 600px; } -----------------------------------
お礼
色々と試みましたが、現状では解決不可能と思いました。 回答して頂きしまして、有難うございました。
お礼
色々と試みましたが、現状では解決不可能と思いました。 回答して頂きしまして、有難うございました。