2014-01-26 5 views
-2

Я хочу 3 колонки с одинаковой шириной.Проблемы с колонками div

Я сделал успешную работу с помощью divs. Я сделал 2 divs в div, затем сделал еще один div в одном из двух divs, а затем использовал css float left & справа.

, но было интересно, был ли другой способ? (нет таблиц, я пробовал делать это без таблиц) , потому что у меня были проблемы с центрированием текстов, которые были рядом с изображением

и потому, что я использовал float, белый фон исчезает в области, где были столбцы.

Может кто-нибудь помочь мне либо исправить проблемы, которые у меня есть, либо дать мне альтернативный метод.

+0

Смотрите также [рамок сетки] (http://stackoverflow.com/questions/76996/what-is-the-best-css-grid-framework) – Philipp

ответ

0

На самом деле у меня нет вашего вопроса. Но я делаю решение. Вот мой демо на Fiddle:

http://jsfiddle.net/asubanovsky/8d3m9/

HTML:

<div id='parent'> 
    <div id='first'>First</div> 
    <div id='second'>Second</div> 
    <div id='third'>Third</div> 
</div> 

CSS:

#parent{ 
    width: 900px; 
    margin: 0 auto; 
} 

#first, #second, #third{ 
    width: 300px; 
    float: left; 
    color: white; 
    text-align: center; 
} 

#first{ 
    background-color: #222; 
} 

#second{ 
    background-color: #444; 
} 

#third{ 
    background-color: #666; 
} 
+0

Спасибо за помощь, этот метод работал. извините, если я смутил вас, это был мой первый вопрос, и я все еще учился. Вы можете помочь с другой проблемой. в этих колонках div у меня есть 3 (link images) с ценами. , но цены находятся под изображением, я хочу, чтобы они отображались рядом с изображением и центрировались в середине. есть ли тег для этого или нужно сделать больше столбцов div? – user3236466

+0

Не могли бы вы разместить его как еще один вопрос? Благодаря! Я с удовольствием постараюсь вам помочь .. :) – asubanovsky

+0

@ user3236466 Проверьте [FIDDLE] (http://jsfiddle.net/asubanovsky/UcBtq/), который я сделал для вас. Я использую таблицу, но это не единственный способ. Получите больше практик, и вы узнаете несколько подходов, которые могут быть применены. :) – asubanovsky

1
<div class="wrapper"> 
    <div class="left"></div> 
    <div class="middle"></div> 
    <div class="right"></div> 
</div> 

.wrapper { 
    margin: 0 auto; 
    width: 450px; 
} 
.left { 
    float: left; 
    width: 150px; 
    background-color: red; 
    height:200px; 
    display:inline-block; 
} 
.middle { 
    background-color: yellow; 
    height:200px; 
    width: 150px; 
    display:inline-block; 
} 
.right { 
    float: right; 
    width: 150px; 
    background-color: blue; 
    height:200px; 
    display:inline-block; 
} 
Смежные вопросы