2011-06-30 40 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