2014-02-06 4 views
0

Я действительно извиняюсь, если этот вопрос уже был дан в другом месте на веб-сайте. Я довольно новичок в html & css, и я постоянно застреваю в том же месте, плавающие divs.Плавающие divs и выравнивание вправо

Я пытаюсь плавать три div рядом друг с другом. Однако, как вы могли заметить в моем jsfiddle, правый div не совпадает с другими элементами выше и ниже.

Проблема с шириной, заполнением, полями ...?

http://jsfiddle.net/_karima/aWaT2/

CSS

#article { 
    overflow:auto; 
    } 

    #left-column { 
    background: yellow; 
    width:19%; 
    height: 100px; 
    } 

    #main { 
    background: yellow; 
    width:39%; 
    height: 300px; 
    } 


    #right-column { 
    background: blue; 
    width: 29%; 
    height: 150px; 

    } 
    #left-column, #main, #right-column {  
    float: left; 
    margin: 1%; 
    padding: 7px; 
    } 

HTML

<div id="article"> 
<div id="left-column"> left-column</div> 
<div id= "main">main</div> 
<div id="right-column"> right column</div> 
</div> 
+0

ваша обивка + наценки + ширина все должны добавить до меньше или равна 100%, если не добавить коробчатого размеров: границы коробки (работает только с более новыми браузерами) – Pete

+0

Если вы хотите, чтобы что-то плавало вправо и выстраивалось, оно должно быть выше других div в вашем html - просто потому, что –

+0

Im confused. Ну вот так? [** ДЕМО ЗДЕСЬ **] (http://jsfiddle.net/Ruddy/aWaT2/1/) Или как [** ДЕМО ЗДЕСЬ **] (http://jsfiddle.net/Ruddy/aWaT2/2/) – Ruddy

ответ

0

Попробуйте использовать свойство

Свойство коробчатых размеров позволяет определить некоторые элементы, чтобы соответствовать площадям коробчатых размеров определенным образом

узнать об этом here

Проверьте это fiddle

#left-column, #main, #right-column { 
    float: left; 
    margin: 1%; 
    padding: 7px; 
    box-sizing:border-box; 
    -moz-box-sizing:border-box; /* Firefox */  
} 
+0

Это работает только при заполнении. –

+0

Да, конечно! проблема здесь в том, что он использует px, и толкает ширину – ppollono

+1

width + padding + border = фактическая видимая/визуализированная ширина поля |||||||| высота + обивка + граница = фактическая видимая/рендерная высота окна – ppollono

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