- ベストアンサー
センテンスブロックのセンターリング方法
- テキストを入力した場合、左寄せにしたブロックをセンターリングする方法を教えてください。
- width:500pxでp style, div, ulなどで括れば良いと思いますが、改行されているセンテンスの最大長さに自動的に設定する方法はありますか?
- 一つずつ数値を試してみるのは時間がかかるので、効率的な方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ulをそれを含むブロック内に内容の大きさに合わせて中央配置するときはdisplay:table;を使います。最大巾も指定しておくと良いでしょう。 >上記「width:500px」を改行されているセンテンスの最大長さ サイズを絶対幅で指定してしまうと、ウィンドウ幅が小さかったり、視覚弱者がフォントを大きくしたりしたときに期待と異なってしまいます。ブロックの幅は固定すべきではありません。 ごく簡単なサンプルです。 ★Another HTML Lint - Gateway( http://www.htmllint.net/html-lint/htmllint.html ) で検証済みのHTML4.1strict + CSS2.1です。 ★タブは_に置換してあるので戻す。 ※スマホ縦置きの480px~のサイズのウィンドウで中央に表示されます。 ※項目が長い場合は親ブロックの80%幅までになり、テキストは折り返されます。インデントは-1em; <!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"> <!-- html,body{margin:0;padding:0;} h1,h2,h3,h4,h5,h6{margin:0;line-height:1.6em;} p{text-indent:1em;margin:0;} div.header,div.section,div.footer{width:80%;min-width:470px;max-width:900px;margin:0 auto;padding:5px;} div.section div.section{width:auto;min-width:0;} /* 色 */ body{background-color:gray;} div.header,div.section,div.footer{background-color:silver;} div.section div.section{background-color:white;} /* ここから */ div.section div.section ul{display:table;margin:1em auto;max-width:80%;border:solid 1px gray;padding:0;} div.section div.section ul li{list-style:none;margin:0;padding:5px 2em;text-indent:-1em;} --> _</style> </head> <body> _<div class="header"> __<h1>タイトル</h1> __<p>このページでは・・・・</p> _</div> _<div class="section"> __<h2>見出し</h2> __<p>Word Pressを活用するためのリソースをご用意しています。</p> __<p>まずは、Word Press のインストールの仕方や自分のプラグイン、テーマの作り方などが書かれたドキュメンテーションをご覧ください。</p> __<div class="section" id="forStart"> ___<h3>スタートのためのリソース</h3> ___<p>Word Press を始めるためにリソースが必要でしたら、以下の記事を参考にしてください。</p> ___<ul> ____<li>Word Press サポートフォーラムへようこそ</li> ____<li>Word Press のはじめ方 - スタートガイド</li> ____<li>Word Press のインストールについてよくある質問Word Pressを活用するためのリソースをご用意しています。</li> ____<li>はじめての Word Press</li> ____<li>投稿の作成</li> ____<li>Support Handbook</li> ___</ul> __</div> __<div class="section"> ___<h3>項見出し</h3> ___<p>本文項記事</p> ___<p>sectionの階層でレベルが判断される</p> __</div> _</div> _<div class="footer"> __<h2>文書情報</h2> __<dl class="documentHistry"> ___<dt id="FIRST-PUBLISHED">First Published</dt> ___<dd>2013-03-03</dd> __</dl> _</div> </body> </html>
お礼
完璧な回答、そしてサンプルまで掲載していただきまして ありがとうございます! display:table; を使えば良いんですね。 素晴らしい!