2012-05-18 149 views
1

我在相對容器中有絕對元素。絕對元素有它的width:100%,它給出了相對容器元素的寬度。絕對元素寬度100%忽略填充內容框

我的目標是讓絕對元素伸展超過容器的100%,從左到右40px。

我試圖通過在相對容器上設置pading left & right to 40px以及box-sizing: content-box;來實現。問題是絕對元素不能拉伸到相對容器的100%。相反,它只在內容空間內伸展,而不包括填充。

編輯 原來,這只是在Chrome中。

+0

請提供小提琴你試過什麼 –

回答

1

喲你需要在這裏使用jQuery來計算帶有填充的DIV的寬度。基本上我們需要應用。 DIV的outerWidth()表 -

演示 - http://jsfiddle.net/GDU7Q/

希望這有助於!

1

只需添加width:132%;left:0px;

fiddle

+0

錯誤的答案,再次閱讀OP。我需要桌子伸展填充區域。 –

+0

@RegisteredUser現在看我的回答 –

+0

寬度:132%不好。我需要它是固定的40px。 –

0

如果你設置你的填充,以40PX它願意相信絕對div的開始是從相對div的左側的每個方面,你需要設置了負餘量

<div class="outer"> 
    <div class="inner"> 
    </div> 
</div> 

.outer { 
    position:relative; 
} 

.inner { 
    position:absolute; 
    width:100%; 
    padding:0 40px; 
    margin-left:-40px; 
} 

fiddle

+0

你的小提琴的例子不能按預期工作 –

+0

你可以請你更深入地解釋你的要求,據我所知,你想伸展你的絕對div 40 px你的相對div的任何一邊,這是我的小提琴展示的。它是否需要用桌子來完成?你需要使用箱子大小樣式嗎? –

+0

是的,表格必須保留。這只是一個更復雜的HTML的簡單例子。我需要將表格拉伸至藍色框的100%,在右側和左側填充末端處:http://jsfiddle.net/dQuD4/ –