更新答案使用jQuery:
http://jsfiddle.net/zjZth/8/
$(document).ready(function(){
var margin = (($('#content').width() - $('#right').width()) - $('#left').width())/2;
$('#left').css('margin-left', margin + 'px');
});
原來的答案:
最簡單的解決辦法,我能想出是把你的浮動權股利外你的內容,然後給你的內容t margin等於浮動div的寬度。
更新小提琴:http://jsfiddle.net/zjZth/6/
HTML:
<div id="right"></div>
<div id="content">
<div id="left"></div>
<p>Lorem ipsum etc. etc. hkf uhuhek jfhksd jhgklh wgeluih e d shd ed k uhue f vgkdgku e fudu ghf ugefkiu gek fwioeugf i ghdsi gusdui djhfk uhuhek jfhksd jhgklh wgeluih e d shd ed k uhue f vgkdgku e fudu ghf ugefkiu gek fwioeugf i ghdsi gusdui djhfk uhuhek jfhksd jhgklh wgeluih e d shd ed k uhue f vgkdgku e fudu ghf ugefkiu gek fwioeugf i ghdsi gusdui djhfk</p>
</div>
而對於CSS:
#content {
padding: 5px;
margin-right:200px;
}
#right {
background: rgba(0,0,255,0.8);
float: right;
width: 200px;
height: 200px;
margin: 5px;
}
#left {
background: red;
margin: 5px auto;
width: 200px;
height: 120px;
}
該解決方案是有效的,但它不會爲我工作。 '#content'是我的主要文章,我會將它削減一半。我想要一些可以讓'#right'具有任意寬度的東西,'#left'將以剩餘寬度爲中心,並且文本將在'#left'下方清除,並在'#right'周圍流動。 – nHaskins
問題在於你想要的'#left' div * *在*#中居中。我不認爲沒有JavaScript就沒有辦法做到這一點。下面是一個使用jQuery的小提琴:http://jsfiddle.net/zjZth/8/ – MetalFrog
我想避開JavaScript,純粹是出於情感的原因,但我會考慮一下。它確實做我想要的。 – nHaskins