2013-02-19 110 views
1

我想在html中创建特定的布局,但有一些困难。如何在html中创建特定的布局?

图像相比,是容易话说明白,所以这里是我:

enter image description here

这是好的,但只要DIV1得到heigher,我都会有这样的:

enter image description here

而我的目标是有这样的事情:

enter image description here

目前,我使用div,这可能不是个好主意。欢迎任何帮助。 非常感谢您提前。

+0

div嵌套的..? – 2013-02-19 09:44:21

+0

我已经尝试创建3个div,这是给我的第二个图像结果。然后我尝试使用简单的标签而不是第三个div,结果仍然相同。 – 2013-02-19 09:45:12

+0

@Mr_Green,对不起? – 2013-02-19 09:45:32

回答

4
+0

完美,这就是我一直在寻找的。 – 2013-02-19 10:45:30

+0

我遇到了一个问题,你能否帮我一下。在JSFiddle中设置时:'#sidebar {float:left;宽度:100px; height:50px;背景:#485F40; }'那么蓝色div就在橙色div的左边,它应该在橙色div的底部。 – 2013-02-19 11:04:39

+0

@Milos哎呀!我的错误,我在CSS中有一个错字!我不小心将#right_bottom拼写为#right_botom。这里是固定的jsFiddle:http://jsfiddle.net/ddxYB/4/ – Hendeca 2013-02-19 11:51:41

-3

将每个div的CSS位置设置为绝对值,并使用margin来定位它们。

#divName { 
position: absolute; 
margin: 10px 10px 10px 10px; //position them wherever you want. 
} 
+2

绝对位置不是开始的好方法。 – jjj 2013-02-19 09:55:15

2

首先,你必须了解容器的概念。

为列创建2个容器:

  • 含有A左栏DIV1

  • 含有DIV2和DIV3

所以对于HTML右列创建结构像这样:

<div class="col1"> 
    <div>div 1</div> 
</div> 

<div class="col2"> 
    <div>div 2</div> 
    <div>div 3</div> 
</div> 

和定位柱与CSS:

div.col1 { 
    float: left; 
    width: 200px; 
} 

div.col2 { 
    float: left; 
    width: 400px; 
} 
+0

这是nt工作来获得像图1所述的东西。屏幕的左侧将是空白的。 – 2013-02-19 11:13:03

+0

这不是最终结果,而是解释div容器(列)的使用。重要的一步。 – jjj 2013-02-19 11:16:22

+0

好的,对不起。你有什么想法如何实现我的目标? – 2013-02-19 11:18:55