ブロック全体をその親の中央に配置したいのですが、ブロックの内容を左揃えにしたいのです。
例が最も役立ちます
このページ:
アスキーアートは(表示されているとおりに)中央に配置する必要がありますが、整列して「YAML」のように見える必要があります。
またはこれ:
エラーメッセージは、コンソールの場合と同じようにすべて表示されます。
ブロック全体をその親の中央に配置したいのですが、ブロックの内容を左揃えにしたいのです。
例が最も役立ちます
このページ:
アスキーアートは(表示されているとおりに)中央に配置する必要がありますが、整列して「YAML」のように見える必要があります。
またはこれ:
エラーメッセージは、コンソールの場合と同じようにすべて表示されます。
回答:
まず、div
子コンテンツをtext-align: center
。で中央揃えにする親を作成します。次に、を使用して子の幅に適応し、保持するコンテンツを必要に応じて左に揃える子div
を作成します。display: inline-block
text-align: left
<div style="text-align: center;">
<div style="display: inline-block; text-align: left;">
Centered<br />
Content<br />
That<br />
Is<br />
Left<br />
Aligned
</div>
</div>
他の質問からの実用的な答えを再投稿する:可変幅のフローティング要素を水平方向に中央に配置するにはどうすればよいですか?
フロートされて中央に配置される要素がid = "content"のdivであると仮定します...
<body>
<div id="wrap">
<div id="content">
This will be centered
</div>
</div>
</body>
そして、次のCSSを適用します
#wrap {
float: left;
position: relative;
left: 50%;
}
#content {
float: left;
position: relative;
left: -50%;
}
これは、そのhttp://dev.opera.com/articles/view/35-floats-and-clearing/#centeringfloatsに関する優れたリファレンスです。
pre
と「コンテンツ」でもうまく機能しcode
ます。
This will be centered
1行に収まらないとすぐにテキストが折り返され、ブロックは全幅になりますが、テキストは全幅よりも小さくなるため、機能しません。したがって、ブロックが中央に配置されていても、テキストは、含まれているブロックの全幅ではありません。例については、stackoverflow.com / questions / 8702802 / …の図2aを参照してください。
私があなたをよく理解しているなら、あなたはコンテナ(またはブロック)を中央に配置するために使用する必要があります
margin-left: auto;
margin-right: auto;
内容を左揃えにします。
text-align: left;
通常、他の回答で述べられているように、divでmargin:0 autoを使用する必要がありますが、divの幅を指定する必要があります。幅を指定したくない場合は、マージンを使用することもできます(これは、実行しようとしていることによって異なります)。margin:0 200px; 、これにより、コンテンツが中央に配置されているように見えるはずです。私の質問に対するLeyuの回答も表示されます。
<div>
<div style="text-align: left; width: 400px; border: 1px solid black; margin: 0 auto;">
<pre>
Hello
Testing
Beep
</pre>
</div>
</div>
これはあなたが探しているものですか?Flexbox..。
.container{
display: flex;
flex-flow: row wrap;
justify-content: center;
align-content: center;
align-items: center;
}
.inside{
height:100px;
width:100px;
background:gray;
border:1px solid;
}
<section class="container">
<section class="inside">
A
</section>
<section class="inside">
B
</section>
<section class="inside">
C
</section>
</section>
これは動作します
<div style="display:inline-block;margin:10px auto;">
<ul style="list-style-type:none;">
<li style="text-align:left;"><span class="red">❶</span> YouTube AutoComplete Keyword Scraper software <em>root keyword text box</em>.</li>
<li style="text-align:left;"><span class="red">❷</span> YouTube.com website <em>video search text box</em>.</li>
<li style="text-align:left;"><span class="red">❸</span> YouTube AutoComplete Keyword Scraper software <em>scraped keywords listbox</em>.</li>
<li style="text-align:left;"><span class="red">❹</span> YouTube AutoComplete Keyword Scraper software <em>right click context menu</em>.</li>
</ul>
</div>