Будет сложно объяснить, что я хочу, поэтому я покажу анимированный gif результата, который я хочу (сделанный в Photoshop), и моего кода в jsFiddle того, что происходит.«Центр слева» выровнять по css
Как вы можете видеть, когда синий размер коробки не достаточно, чтобы уместить все элементы в одном ряду, 4º элемент перемещается во втором ряду (как и ожидалось), но вместо того, чтобы быть выровнены центр, он выровнен по левому краю.
Мой CSS код
.outer-box
{
background: #00cc99;
width: 100%;
max-width: 800px;
font-size: 0;
text-align: center;
padding: 10px;
}
.outer-box a
{
display: inline-block;
width: 120px;
height: 80px;
padding: 10px;
background: #ff5050;
font-size: 12px;
}
.outer-box a:hover
{
background: #990000;
}
.outer-box a div
{
background: #99ccff;
width: 100%;
height: 100%;
}
Мой HTML
<div class="outer-box">
<a href="#"><div>I put image and text here</div></a>
<a href="#"><div>I put image and text here</div></a>
<a href="#"><div>I put image and text here</div></a>
<a href="#"><div>I put image and text here</div></a>
</div>
Я пытался играть с поплавком дивы (один DIV внутри внешней коробки и элементов линии связи с использованием поплавка слева) без успеха.
Есть ли способ сделать это без javascript?
Вот мой код в jsFiddle.
PS. Английский не мой родной язык '-'.
Привет Давид, 'Ā' элементов слева выравнивается, как я хочу, проблема в том, что 'inner-box' должен находиться в центре' outer-box'. [Like This] (http://s11.postimg.org/odr77iiwj/result_2.jpg) – Kirito94