2016-05-12 4 views
1

У меня есть div со стилем display: inline-block - это используется, чтобы div автоматически расширялся до его содержимого.Выравнивание div в центр с дисплеем: встроенный блок

div не будет сосредотачиваться на margin: 0 auto;. Чтобы устранить эту проблему, я изменил стиль элемента на display: block и width: 100px, и он центрируется.

Как я могу центрировать элемент div, который использует display: inline-block?

ul { 
 
list-style: none; 
 
margin: 0px; 
 
padding: 0px; 
 
}
<div style="margin: 0 auto; display: inline-block;"> 
 
<ul> 
 
<li>Example</li> 
 
<li>Example</li> 
 
<li>Example</li> 
 
</ul> 
 
</div>

JsFiddle: https://jsfiddle.net/8xz0sze6/2/

+0

Возможный дубликат (http://stackoverflow.com/questions/4980525/css-center-display-inline-block)/HTTPS [CSS центральный дисплей встроенного блока?]: // stackoverflow.com/search?q=inline+block+center – CBroe

ответ

4

Добавить body {text-align:center;} сделать DIV сосредоточенную на этой странице.

Или вы можете обернуть этот div в другой div шириной 100% и центром выравнивания текста.

+0

Спасибо за это, Рэйчел - казалось, что это не так просто, когда я искал вокруг, поскольку все ответы кажутся длинными и сложными _ (нам нужно более простое ответы, как ваши!) _. Еще раз спасибо :) –

+0

Мое удовольствие. Я рад узнать что-то новое сегодня из-за вашего вопроса :) –

0

Я предполагаю, что вы говорите о горизонтальном выравнивании. Тогда вам нужна родительский контейнер, чтобы иметь выравнивания текста: центр (и надлежащую ширина) для автоматического маржинального трюка для работы:

<div style="text-align:center;width:100%"> 
    <div style="margin: 0 auto; display: inline-block;"> 
    <ul> 
     <li>Example</li> 
     <li>Example</li> 
     <li>Example</li> 
    </ul> 
    </div> 
</div> 

https://jsfiddle.net/6ygqqko3/

0

что-то подобное?

<div class="center" style="margin: 0 auto; display: inline-block;text-align:center;"> 
<ul> 
<li>Example</li> 
<li>Example</li> 
<li>Example</li> 
</ul> 
</div> 

ul { 
list-style: none; 
margin: 0px; 
padding: 0px; 
} 
ul li { 
    display: inline; 
} 
.center { 
    margin: auto; 
    width: 60%; 
    border: 3px solid #73AD21; 
    padding: 10px; 
} 

https://jsfiddle.net/DlanorJQ/x0mx6efz/

Смежные вопросы