2012-07-24 248 views
3

在我的頁面上我有這樣的div結構。2 div div寬度100%

- 在身體有2個div。第一個20%寬度,第二個80%寬度。 - 在第一個div裏面有3個div。首先浮動左:11px寬度,第三浮動右:22px寬度。我想在第一和第三個div之間放置第二個div,覆蓋剩餘寬度的100%。

我不能這樣做第二個div。我該怎麼做?

+4

發表您的標記和樣式在這裏 – 2012-07-24 06:32:53

+1

把你的HTML和CSS放在這裏,所以我們可以在它上面工作 – 2012-07-24 06:37:22

+1

這裏是我的頁面的例子。 http://jsfiddle.net/KLJHV/1/ – 2012-07-24 06:43:26

回答

5

這樣寫:

HTML

<div class="firstdiv"> 
    <div class="first">1</div> 
    <div class="third">3</div> 
    <div class="second">2</div> 
</div> 
<div class="secdiv">80%</div> 

CSS

.firstdiv{ 
    width:20%; 
    float:left; 
    background:red; 
    } 
    .secdiv{ 
    overflow:hidden; 
    background:green; 
    } 

.first{ 
    float:left; 
    width:11px; 
    background:yellow; 
} 
.third{ 
    float:right; 
    width:22px; 
    background:pink; 
} 
.second{ 
    overflow:hidden; 
    background:blue; 
} 

入住這fiddle

+0

它的工作完美,謝謝.. – 2012-07-24 06:48:00

+1

它的工作原理!但是div的序列怎麼樣?它會一直困惑。爲什麼我們不能正確排序(1,2,3)? – SVS 2012-07-24 07:01:28

+0

@SVS是的,我們可以用order(1,2,3)創建顯示:table-cell;但它的工作,直到IE8。此解決方案也適用於較舊的IE瀏覽器。在這個我使用溢出技巧:隱藏; – sandeep 2012-07-24 07:15:52