2012-10-02 40 views
0

我有几个不同大小的DIV元素,当页面被填充时(从左到右)我希望DIV元素在下一行垂直和水平缩小。动态HTML DIV,超过float:left;

说明欠佳,但我有一个演示页面,您可以看看帮助,如果你能帮助:) http://www.techonline.co.nz/modules/navigator/navto.php?unique_ID=16

它看起来坏的上下格差距较大,特别是如果你展开DIV在右侧。我想让它看起来整洁和紧凑。

我从来没有很好的设计,所以任何帮助将不胜感激。

+0

你的HTML是相当坏......创建一个JS小提琴,我也许能帮助你。 –

+0

@ user1287480您是否找到该插件的帮助? – freebird

+0

什么是JS小提琴? 是的HTML(查看源代码html)格式不正确,它是动态的,在脚本中看起来不错,但输出很糟糕。 – TolMera

回答

2

创建2个div的,你的内容进去。一个你做出留下了浮动,另外一个浮动的权利。在这些div中放置您的内容框。所以在你的情况。

CSS:

#left {float: left;} 
#right {float: right;} 

和你的HTML:

<div id="left"> 
    <div class="divby2">Title 1 and rest of content</div> 
    <div class="divby2">Title 3 and rest of content</div> 
</div> 

<div id="right"> 
    <div class="divby2">Title 2 and rest of content</div> 
</div> 

这样,你的标题3格,不会看DIV 2的位置,但它的外观到1区。举个例子,我是怎么做的,看看here

+0

嘿好选择,谢谢,应该是明显的:)谢谢。 – TolMera

1

.................................... ........

嗨现在用于Even和奇数rules抛CSS作为这样

.divby2:nth-child(even) {float:left;} 
.divby2:nth-child(odd) {float:right} 
+0

太棒了,看起来很简单。谢谢。 – TolMera