2011-06-30 36 views
1

我需要安排多个div的一样,处理CSS多个DIV的

enter image description here

代码:

<style> 
#div1 { 
    background: yellow; 
    float:left; 
    position:relative; 
    width:177px; 
} 
#div2 { 
    background: green; 
    overflow: hidden; 
    position:relative; 
    width: 177px; 
    clear: left; 
} 
#div3 { 
    background: blue; 
    margin-left:180px; 
    position:relative; 
} 

#div4 { 
    position: relative; 
} 
</style> 

<div id="div1"> 
    <p><strong>DIV1:</strong> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis ante leo. Fusce at lacus risus. Fusce felis tortor, vehicula ut vulputate sit amet, ultricies sit amet risus.</p> 
</div> 
<div id="div4"> 
    <div id="div2"> 
     <p><strong>DIV2:</strong>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis ante leo. Fusce at lacus risus. Fusce felis tortor, vehicula ut vulputate sit amet, ultricies sit amet risus.</p> 
    </div> 
    <div id="div3"> 
     <p><strong>DIV3:</strong>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis ante leo. Fusce at lacus risus. Fusce felis tortor, vehicula ut vulputate sit amet, ultricies sit amet risus. Donec venenatis, nulla et ultrices varius, ligula sapien pharetra dolor, eget vulputate justo felis ac leo. Morbi nec ullamcorper purus. Nulla mollis dignissim nisi in imperdiet. Phasellus convallis ante a felis tincidunt hendrerit. Praesent ipsum lorem, mollis sed dignissim non, consectetur non ipsum. Nam euismod, nisi ut ultricies aliquet, lorem erat pretium tortor, eget volutpat lectus tellus at magna. Curabitur a est ante, interdum faucibus ipsum. Mauris vitae tincidunt nisl. Praesent semper erat sit amet augue pharetra tristique. Morbi imperdiet, magna et malesuada interdum, massa ipsum venenatis est, sit amet egestas risus sem a purus.</p> 
     <p>Duis in sagittis justo. Quisque sit amet felis in tortor pharetra bibendum. Mauris eget purus sit amet magna vulputate ultricies. Nam non dignissim nisl. Suspendisse pretium malesuada dolor, non lacinia tellus imperdiet ullamcorper. Sed commodo placerat lacus eu bibendum. In id elit sed velit iaculis pulvinar et id elit. Cras sagittis porttitor tristique. Vivamus sed sodales lectus. Nulla interdum, mi sit amet volutpat feugiat, nunc erat consectetur neque, rutrum rutrum lorem nisl pellentesque magna. Maecenas mollis consequat fringilla. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Etiam eu mi pellentesque turpis faucibus vestibulum quis in ligula. Donec mollis tempor velit, eget vestibulum ante elementum ac. In gravida, purus sed faucibus rhoncus, arcu augue pretium nibh, ut faucibus justo ante vitae metus. Nunc sit amet mauris urna.</p> 
    </div> 
</div> 

请在这个DIV3帮助去顶 在此先感谢。

+0

请指定您正在测试的IE和firefox的*版本*(并且如果可能的话,是否在其他版本中发生相同的事情)。 – Spudley

+0

Firefox 5和IE 8/7 – Max

回答

1

这工作,谢谢NGLN,你的建议帮了我很多。

<style> 
#div1 { 
    background: yellow; 
    float:left; 
    width:177px; 
} 
#div2 { 
    background: green; 
    overflow: hidden; 
    width: 177px; 
    clear: left; 
    float: left; 
} 
#div3 { 
    background: blue; 
    margin-left: 185px; 
    position: relative; 
} 

#div4 { 
    display: inline; 
} 


</style> 

<div id="div1"> 
    <p><strong>DIV1:</strong> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis ante leo. Fusce at lacus risus. Fusce felis tortor, vehicula ut vulputate sit amet, ultricies sit amet risus.</p> 
</div> 

<div id="div4"> 
    <div id="div2"> 
     <p><strong>DIV2:</strong>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis ante leo. Fusce at lacus risus. Fusce felis tortor, vehicula ut vulputate sit amet, ultricies sit amet risus.</p> 
    </div> 
    <div id="div3"> 
     <p><strong>DIV3:</strong>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis ante leo. Fusce at lacus risus. Fusce felis tortor, vehicula ut vulputate sit amet, ultricies sit amet risus. Donec venenatis, nulla et ultrices varius, ligula sapien pharetra dolor, eget vulputate justo felis ac leo. Morbi nec ullamcorper purus. Nulla mollis dignissim nisi in imperdiet. Phasellus convallis ante a felis tincidunt hendrerit. Praesent ipsum lorem, mollis sed dignissim non, consectetur non ipsum. Nam euismod, nisi ut ultricies aliquet, lorem erat pretium tortor, eget volutpat lectus tellus at magna. Curabitur a est ante, interdum faucibus ipsum. Mauris vitae tincidunt nisl. Praesent semper erat sit amet augue pharetra tristique. Morbi imperdiet, magna et malesuada interdum, massa ipsum venenatis est, sit amet egestas risus sem a purus.</p> 
     <p>Duis in sagittis justo. Quisque sit amet felis in tortor pharetra bibendum. Mauris eget purus sit amet magna vulputate ultricies. Nam non dignissim nisl. Suspendisse pretium malesuada dolor, non lacinia tellus imperdiet ullamcorper. Sed commodo placerat lacus eu bibendum. In id elit sed velit iaculis pulvinar et id elit. Cras sagittis porttitor tristique. Vivamus sed sodales lectus. Nulla interdum, mi sit amet volutpat feugiat, nunc erat consectetur neque, rutrum rutrum lorem nisl pellentesque magna. Maecenas mollis consequat fringilla. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Etiam eu mi pellentesque turpis faucibus vestibulum quis in ligula. Donec mollis tempor velit, eget vestibulum ante elementum ac. In gravida, purus sed faucibus rhoncus, arcu augue pretium nibh, ut faucibus justo ante vitae metus. Nunc sit amet mauris urna.</p> 
    </div> 
</div> 
3

根据您的问题开始:

I need to arrange multiple div's like, 

[ div1 ] [ div3 ] 
[ div2 ] [ "" ] 

我根本不理你提供的代码。我注意到你想要一个2列系统。

Here's a jsfiddle of my suggestion

代码:

.col {float:left; border:2px solid red;} 
.row{width:100px;border:1px solid blue; margin:3px;} 

<div class="col"> 
    <div class="row">row1</div> 
    <div class="row">row2</div> 
</div> 
<div class="col"> 
    <div class="row">row3</div> 
    <div class="row">row4</div> 
</div> 
请问

为你工作?如果不是,为什么?

+0

似乎对我更有意义 – alexcoco

+0

嗨,我很高兴我最终得到了答复,但我认为我在盒子中的观点很让你困惑。请检查我的编辑问题与图像。请帮我解决这个问题。 – Max

+0

出于某种目的,我将div2和div3放入div4。因为我在Div1中有一些链接,当我点击它时,使用jquery ajax调用,我将更新div4。有点奇怪的场景,但需要它:( – Max

1

你的意思是类似于this fiddle

在IE8,IE9,歌剧11.50,FF4,FF5,Safari 5的测试Win7上,铬12.

只有IE7失败。为此你需要一个额外的条件样式像this fiddle

<!--[if lt IE 8]> 
<style type="text/css"> 
    body { 
    position: relative; 
    } 
    #div3 { 
    position: absolute; 
    margin-left: 0; 
    top: 0; 
    } 
</style> 
<![endif]--> 

如果你真的想跨浏览器兼容,无需对IE7 consitional样式表的话,我想周围有没有办法部分绝对定位。见this demo fiddle

+0

这个小提琴的例子很好,但请让我知道如果有没有条件在IE8中工作的任何可能性,我也会尝试从我的最后。谢谢巴迪 – Max

+1

@Max It w ^在没有条件风格的IE8中使用。 '[如果lt IE 8]'表示如果 NGLN

+0

嗨NGLN,你的建议帮了我很多。感谢那。我解决了它并发布了答案 – Max