CSS: центральный блок, но выравнивание содержимого слева
Я хочу, чтобы весь блок был центрирован в его родительском объекте, но я хочу, чтобы содержимое блока было выровнено влево.
Примеры лучше всего
На этой странице:
http://yaml-online-parser.appspot.com/?yaml=%23+ASCII+Art%0d%0a---+%7c%0d%0a++%5c%2f%2f%7c%7c%5c%2f%7c%7c%0d%0a++%2f%2f+%7c%7c++%7c%7c__%0d%0a&type=python
искусство ascii должно быть сосредоточено (как представляется), но оно должно выстраиваться в линию и выглядеть как "YAML".
Или это:
http://yaml-online-parser.appspot.com/?yaml=%3f+-+Detroit+Tigers%0d%0a++-+Chicago+cubs%0d%0a%3a%0d%0a++-+2001-07-23%0d%0a%0d%0a%3f+%5b+New+York+Yankees%2c%0d%0a++++Atlanta+Braves+%5d%0d%0a%3a+%5b+2001-07-02%2c+2001-08-12%2c%0d%0a++++2001-08-14+%5d%0d%0a
сообщение об ошибке должно совпадать, как и в консоли.
Ответы
Ответ 1
Отправка рабочего ответа из другого вопроса: Как горизонтально центрировать плавающий элемент переменной ширины?
Предполагая, что элемент, который плавает и будет центрирован, является div с id = "content"...
<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
Ответ 2
Сначала создайте родительский 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>
Ответ 3
Если я вас хорошо понимаю, вам нужно использовать для центровки контейнера (или блока)
margin-left: auto;
margin-right: auto;
и влево выровнять его содержимое:
text-align: left;
Ответ 4
<div>
<div style="text-align: left; width: 400px; border: 1px solid black; margin: 0 auto;">
<pre>
Hello
Testing
Beep
</pre>
</div>
</div>
Ответ 5
Обычно вы должны использовать margin: 0 auto на div, как указано в других ответах, но вам нужно указать ширину для div. Если вы не хотите указывать ширину, вы можете либо (это зависит от того, что вы пытаетесь сделать) использовать поля, например margin: 0 200px;, это должно сделать ваш контент таким, как если бы он был сосредоточен, вы также могли бы увидеть ответ Leyu на мой вопрос
Ответ 6
Это то, что вы ищете? 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>
Ответ 7
ЭТО работает
<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>