2016-10-11 2 views
0

У меня есть левые плавающие divs. Они должны свободно обертывать, когда изменяется окно. Мне нужно сосредоточить их по горизонтали.Выровнять левые плавающие divs в центре

.el { background: green; width: 200px; height: 40px; 
 
     border: 1px solid; float: left; margin: 5px; text-align: center;} 
 
.el:nth-child(odd) { background: red; } 
 
.el:nth-child(even) { background: yellow; }
<div id="container"> 
 
    <div class="el">1</div> 
 
    <div class="el">2</div> 
 
    <div class="el">3</div> 
 
    <div class="el">4</div> 
 
    <div class="el">5</div> 
 
    <div class="el">6</div> 
 
    <div class="el">7</div> 
 
    <div class="el">8</div> 
 
    <div class="el">9</div> 
 
</div>

Codepen: http://codepen.io/serhio/pen/PGZQwp

+0

Несколько вариантов: 1.center контейнера --- 2. Используйте встроенный блок вместо ---- 3. Использование Flexbox вместо поплавка – DaniP

+0

только с помощью встроенного блока на .el не работает – Serge

+1

Nop, но это подход http://codepen.io/anon/pen/mALxOj для всех 3 вам нужно немного больше – DaniP

ответ

0

Использование CSS Media Queries для различного разрешения экрана для того, чтобы обернуть дивы на браузер изменения размера. Используйте следующий CSS, чтобы сделать divs горизонтально центром. Например:

.outer_container{ 
    margin: 0 auto; 
} 

, где outer_container - это имя класса css для div, содержащее все дочерние div.

+0

не работает http://codepen.io/serhio/pen/kkJEob – Serge

0

Got it. Основная идея:

#container { text-align: center; } 
.el { display: inline-block; }  

#container > * { text-align: initial; } /* resetting child align */ 

Fixed CodePen sample

0

Пожалуйста, смотрите, если вы пытаетесь достичь этого результата.

.el { background: green; width: 200px; height: 40px; 
 
     border: 1px solid; display:inline-block; margin: 5px; text-align: center;} 
 
.el:nth-child(odd) { background: red; } 
 
.el:nth-child(even) { background: yellow; } 
 
#container{margin:0px auto; width:100%; text-align:center} 
 
body{width:100%;}
<div id="container"> 
 
    <div class="el">1</div> 
 
    <div class="el">2</div> 
 
    <div class="el">3</div> 
 
    <div class="el">4</div> 
 
    <div class="el">5</div> 
 
    <div class="el">6</div> 
 
    <div class="el">7</div> 
 
    <div class="el">8</div> 
 
    <div class="el">9</div> 
 
</div>

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