2014-11-20 3 views
-2

Как я могу отобразить данную структуру html, пока все divs имеют float: left?3 divs with float: left> floating issues

<div id="d1"></div> 
<div id="d2"></div> 
<div id="d3"></div> 

div layout

+4

нужно будет 'float: right' на втором http://jsfiddle.net/metq1sh5/ – DaniP

+0

Вы ищете простое решение для простого заполнения? –

+0

http://stackoverflow.com/questions/24117376/floating-divs-with-different-height-fill-empty-space –

ответ

1

Вот как я это сделал.

div { 
 
    margin: 10px; 
 
    overflow: auto; 
 
    display: inline; 
 
    clear: none; 
 
    float: left; 
 
} 
 
#container { 
 
    max-width: 390px; 
 
    display: block; 
 
} 
 
#d1 { 
 
    background: red; 
 
    width: 200px; 
 
    height: 100px; 
 
} 
 
#d2 { 
 
    background: blue; 
 
    width: 150px; 
 
    height: 150px; 
 
    float: right; 
 
} 
 
#d3 { 
 
    background: green; 
 
    width: 200px; 
 
    height: 150px; 
 
}
<div id="container"> 
 
    <div id="d1"></div> 
 
    <div id="d2"></div> 
 
    <div id="d3"></div> 
 
</div>

Просто нужен второй элемент, который будет плавали прямо в контейнере DIV.

+0

Можете ли вы масштабировать это решение для 7 разделов разной высоты? –

+0

Я не слишком уверен в верхней части головы, даю ей попробовать и посмотреть, как она работает и влияет на дисплей. Скопируйте приведенный выше код в кодировку и посмотрите, как это происходит. – Stewartside

+0

7 просто номер .. Я просто думаю, есть ли какое-нибудь чисто-CSS-решение для заполнения экрана любым (динамическим изменчивым) числом различий ... И это еще один вопрос :) –

0

Вы кладете контейнер DIV вокруг сНа один и три

#container 
 
{ 
 
    width:80%; 
 
    float:left; 
 
} 
 
#three 
 
{ 
 
    width:20%; 
 
    float:left; 
 
    background-color:blue; 
 
    height:600px; 
 
} 
 
#one, #two 
 
{ 
 
    background-color:green; 
 
    margin:10px 10px; 
 
    height:300px; 
 
}
<div id="container"> 
 
    <div id="one">1</div> 
 
    <div id="two">2</div> 
 
</div> 
 
<div id="three">3</div>

+0

Это просто создает 3 divs, уложенных в столбец, а не формат op. Css не влияет даже на div. – Grice

+0

делал пример кода, сек. Wil edit –

0

Я сожалею, что этот ответ является расплывчатым, но это только так расплывчато ваш вопрос. Пример того, как это может быть сделано ниже:

#container { 
 
    float: left; 
 
} 
 
#d1 { 
 
    width: 200px; 
 
    height: 100px; 
 
    background: blue; 
 
} 
 
#d2 { 
 
    width: 200px; 
 
    height: 100px; 
 
    background: green; 
 
} 
 
#d3 { 
 
    width: 100px; 
 
    height: 200px; 
 
    background: red; 
 
    float: left; 
 
}
<div id="container"> 
 
    <div id="d1"></div> 
 
    <div id="d2"></div> 
 
</div> 
 
<div id="d3"></div>

Я надеюсь, что вы получите вдохновение. , ,