- ベストアンサー
ブラウザでの文字表示と画像配置の調整方法について
- ブラウザで表示する際に、align='middle'を指定しても文字がTOPの位置に表示される問題があります。
- div要素にstyle='text-align:center;'を追加することで、文字と画像をブラウザの中央に配置することができます。
- しかし、文字が画像の中央に配置されるためには、font-sizeを設定する必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
いまどき、transitinalはさすがに古いのでstrictで・・ ⇒HTML文書を作る場合には、この仕様における、他のDTDセットではなく strict DTD に適合する文書を作るよう推奨する。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/conform.html#h-4.1 ) またその文書宣言では、互換モードで表示されるためブラウザ間の表示誤差に悩まされることになります。 ⇒DOCTYPEスイッチ-HTMLの基本( http://www.htmq.com/htmlkihon/302.shtml ) 様々な方法が思いつきますが、できるだけオリジナルを生かして書き直すと・・ 注)見出しtitleですから、divではなく<h1></h1>で括るべきです。 DIVは他に適切な要素がないときの最後の手段です。そのときも「文書に構造を付加するため( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/global.html#h-7.5.4 )」にidやclassをつけます。 ⇒Authors are strongly encouraged to view the div element as an element of last resort( http://www.w3.org/TR/html5/grouping-content.html#the-div-element ) ★Another HTML-lint 5( http://www.htmllint.net/html-lint/htmllint.html ) ★W3C CSS 検証サービス( http://jigsaw.w3.org/css-validator/#validate_by_input ) で検証済み タブは_に置換してあるので戻すこと。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.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"> <!-- div.header h1{ font-size:50px;line-height:50px;text-align:center; height:100px;padding-bottom:25px;margin:0; position:relative;top:-25px; } div.header h1 img{position:relative;top:25px;margin:0 10px} --> _</style> </head> <body> _<div class="header"> __<h1><img src="http://pic.prepics-cdn.com/sugarcherry/21910244.jpeg" width="100" height="100" alt="">タイトル<img src="http://pic.prepics-cdn.com/sugarcherry/21910244.jpeg" width="100" height="100" alt=""></h1> _</div> _<div class="section"> __<h2>見出し</h2> __<p>・・・</p> _</div> _<div class="footer"> __<h2>文書情報</h2> __<dl class="documentHistry"> ___<dt id="FIRST-PUBLISHED">First Published</dt> ___<dd>2013-03-12</dd> __</dl> __<address>© ORUKA1951 2012 - 2016 All Rights Reserved mailto:*****</address> _</div> </body> </html> なお本来なら、 <h1>タイトル</h1> とだけ書いておいて、 h1:before{content:url();} h1:after{content:url();} で画像をスタイルシートで追加するべきでしょう。画像がコンテンツに関係ないので
お礼
ありがとうございます。