2013-03-18 2 views
0

Как выполнить следующую структуру?Структура с 3 DIVs

structure example

Это то, что я до сих пор:

<style> 
div{ 
    border: 1px solid; 
} 
#d1{ 
    width: 200px; 
    height: 150px; 
} 
#d2{ 
    width: 200px; 
    height: 100%; 
} 
#d3{ 
    width: 100%; 
    height: 100%; 
} 
</style> 

<div id="d1"> 
1 
</div> 
<div id="d2"> 
2 
</div> 
<div id="d3"> 
3 
</div> 

Спасибо!

+0

Я это не связано с CSS. Не могли бы вы привести мне пример? – user1170330

ответ

1

Вы можете сделать это, используя absolute позиционирование наряду с установкой top, bottomleft, и right по мере необходимости, как так:

CSS

#d1, #d2, #d3 { 
    border: 1px solid #000000; 
    position: absolute; 
} 
#d1 { 
    top: 0; 
    height: 150px; 
    left: 0; 
    width: 200px; 
} 
#d2 { 
    top: 150px; 
    bottom: 0; 
    left: 0; 
    width: 200px; 
} 
#d3 { 
    top: 0; 
    bottom: 0; 
    left: 200px; 
    right: 0; 
} 

Demo

+0

Можно ли положить все divs в один большой div? Чтобы я мог все перемещать. – user1170330

+0

Да, просто убедитесь, что в родительском div вы объявляете, что это 'position', иначе дочерние divs не будут расположены относительно родителя. Вот пример: http://jsfiddle.net/g7Dtz/2/ – 3dgoo

1

Если вы можете изменить последовательность элементов, вы можете сделать:

* { line-height:16px; } 
    #i1 { margin:0 0 0 200px; background-color:#eef; } 
    #i2 { margin-top:-16px; width:200px; height:150px; background-color:#efe; } 
    #i3 { width:200px; background-color:#fee;} 

    <div id="i1">main right</div> 
    <div id="i2">left top</div> 
    <div id="i3">left bottom</div> 

Но, очевидно, это будет легче, если вы просто обернуть левую колонку в еще один DIV

<div id="left"> 
    <div id="i2">left top</div> 
    <div id="i3">left bottom</div> 
</div> 
<div id="main">main</div> 


#left {float:left; width:200px; margin:0;padding:0;} 
#main {margin-left:200px; } 
#i2 { width:200px; height:150px; } 
#i3 { width:200px; } 

UPDATE: говоря о высоте и ширине 100%; вы также можете использовать абсолютное позиционирование. Here is example

+0

Спасибо. Но как насчет высоты 100% и с? – user1170330

+0

Взгляните на обновление. А также вопрос, что, если нижняя левая часть имеет больше контента, а затем размер экрана? что должно произойти? – vittore

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