更新:在小提琴添加CSS過渡,以使其更清晰如何在填充更改時讓Chrome調整此div的大小?
當填充是從通過JavaScript這個div刪除,Chrome不調整內容以適應(即紅格不覆蓋黃色,它保持相同的大小): http://jsfiddle.net/XDchs/4/
同樣,如果補上空白,內容推股利之外: http://jsfiddle.net/XDchs/3/
火狐調整大小爲我所期待。有誰知道爲什麼,以及如何解決它?
HTML:
<div id="outer">
<div id="inner">
<div id="content">blah</div>
</div>
</div>
CSS:
#outer {
background-color:blue;
width:300px;
margin:0 auto;
}
#inner {
padding-left:100px;
margin:2px;
background-color:yellow;
-webkit-transition:padding-left 2s;
-moz-transition:padding-left 2s;
}
#inner.no-padding {
padding-left:0;
}
#content {
background-color:red;
}
的JavaScript:
$(document).ready(function() {
$("#inner").addClass("no-padding");
});
目前尚不清楚你正在努力實現 –
@Alex這是完全清楚。嘗試設置無填充樣式。 Chrome似乎表現不正確。好問題。 +1 – NGLN
當我將jsFiddle上的Javascript註釋掉並再次運行該腳本時,它確實是它應該在Chrome 24上執行的操作。火狐17上的相同行爲。 –