2015-11-26 9 views
4

Я пытаюсь центрировать 3 div в родительский div без результата. Не могли бы вы мне помочь?Центр 3 div в родительском div

HTML:

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

CSS:

#container { 
    text-align: center; 
} 

#left, #middle, #right { 
    width: 200px; 
    float: left; 
    background: red; 
    height: 90px; 
} 

РЕЗУЛЬТАТ:

enter image description here

ответ

0

удалить float & добавить дисплей inline-block

#left, #middle, #right { 
    width: 200px; 
    display:inline-block; 
    background: red; 
    height: 90px; 
} 
11

Измените float:left; на display:inline-block;, как это:

#left, #middle, #right { 
    width: 200px; 
    display:inline-block; 
    background: red; 
    height: 90px; 
} 
+0

@wawanopoulos, это потому, что у вас есть другие стили, неизвестные нам. –

+0

спасибо, он отлично работает – wawanopoulos

0

Добавить margin-left: auto, margin-right:auto, width: 600px в свой контейнер.

Благодаря

3

вы можете попробовать это один:

#left, #middle, #right { 
    width: 200px; 
     display:inline-block; 
     background: red; 
     height: 90px; 
} 

DEMO HERE

3

Try дисплей прогибается. Вам нужно добавить префиксы поставщиков!

#container { 
 
    text-align: center; 
 
    
 
    display: flex; 
 
    justify-content: space-between; 
 
    width: 100%; 
 
} 
 

 
#left, #middle, #right { 
 
    width: 200px; 
 
    background: red; 
 
    height: 90px; 
 
    
 
}
<div id="container"> 
 
    <div id="left"></div> 
 
    <div id="middle"></div> 
 
    <div id="right"></div> 
 
</div>

1

#container { 
 
    text-align: center; 
 
} 
 

 
#left, #middle, #right { 
 
    width: 200px; 
 
    margin:0px auto; 
 
    height: 90px; 
 
} 
 

 
#left 
 
{ 
 
    background: red; 
 
} 
 

 
#middle 
 
{ 
 
    background:blue; 
 
} 
 

 
#right 
 
{ 
 
    background: green; 
 
}
<div id="container"> 
 
    <div id="left"></div> 
 
    <div id="middle"></div> 
 
    <div id="right"></div> 
 
</div>

1

Добавить Bootstrap CSS и посмотреть на этот пример.

здесь:

  • COL = Колонка
  • MD = среднего размера устройства
  • 4 представляет собой разбиение экрана в качестве максимального столбца возможно в одной строке 12

Итак, 4/12 = 3 Панели в результате.

<div class="row"> 
    <div class="col-md-4">left</div> 
    <div class="col-md-4">middle</div> 
    <div class="col-md-4">right</div> 
</div> 

Попробуйте Bootstrap, это сделает вашу жизнь легкой. Ссылка для системы захвата, которую вы хотите Bootstrap Grid System.

+0

Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится.- [Из обзора] (/ review/low-quality-posts/10346583) – Marcelo

+0

сделано, спасибо @Marcelo. –