2015-09-21 2 views
-4

Я хотел бы иметь выравнивание, как на картинке, на основе количества поддисков, используя CSS/HTML и Bootstrap.Подстроки Div в CSS

  1. Полная ширина может вместить до 3 дивы (т.е. .container)
  2. Если только 2 дивы показаны они должны быть выровнены в центре.

На данный момент все divs будут выравниваться влево или вправо.

Что было бы простым способом добиться этого с помощью CSS/HTML? Не уверен, какие ключевые слова я должен искать в Google об этом - так как есть много статей, посвященных центрированию div.

enter image description here

+0

Вы пробовали flexbox? https://css-tricks.com/snippets/css/a-guide-to-flexbox/ – Jesse

+1

Ожидается, что вы, по крайней мере, попытаетесь запрограммировать это для себя. Stack Overflow не является службой записи кода. Я бы предположил, что вы проводите дополнительные исследования, либо через Google, либо путем поиска SO, сделайте попытку и. если у вас все еще есть проблемы, вернитесь ** с кодом ** и объясните, что вы пробовали, и почему это не сработало. –

+0

Спасибо @Paulie_D, я очень много кода. CSS не предлагает его из коробки (если это не то, что я не знаю), следовательно, вопрос. –

ответ

1

Установите ваш div в inline-block и ваша обертка для text-align: center:

.wrapper { text-align: center; } 
 
.wrapper div { 
 
    width: 100px; 
 
    height: 100px; 
 
    background: red; 
 
    display: inline-block; 
 
    margin: 20px; 
 
}
<div class ="wrapper"> 
 
    <div></div> 
 
    <div></div> 
 
    <div></div> 
 
</div> 
 
<div class="wrapper"> 
 
    <div></div> 
 
    <div></div> 
 
</div>

0

С этим CSS, положить дивы как так (поплавки первый):

<div id="container"> 
    <div id="left"></div> 
    <div id="right"></div> 
    <div id="center"></div> 
</div> 

P.S. Вы также можете плавать вправо, затем влево, затем в центр. Важно то, что поплавки проходят до «центральной» центральной секции

P.P.S. Вы часто хотите, чтобы последний внутри #container этот фрагмент: <div style="clear:both;"></div>, который будет растягивать #контейнер вертикально, чтобы содержать обе боковые поплавки, а не поднимать его высоту только от #center и, возможно, позволять сторонам выступать снизу.

+0

Это сочетает ваш стиль и дом слишком сильно, что делает будущие изменения такой нагрузкой ... – somethinghere