我的HTML看起來像這樣:多線塊元素
<div>
<div style="display:inline-block; width: 200px;">Sidebar</div>
<div style="display:inline-block;">Content</div>
</div>
我的目標是水平顯示的div和列表項。我在第二個div上使用列表項設置什麼樣式來強制其寬度填充屏幕的其餘部分(屏幕寬度 - 200px,第一個div的寬度)?我無法使用特定的px值,因爲這會破壞不同的屏幕尺寸。
此外,當第二個div中有足夠的內容進行換行時(例如,使用display:inline-block設置樣式的無序列表項),而不是換行,它會垂直顯示div。
即使使用* display:inline hack,這也不能在IE9兼容模式下工作。
這將是微不足道的使用表來實現,但我想這樣做「正確」,如果可能的話。我也不想使用浮動。
在此先感謝。
你爲什麼要避免浮動? –
這感覺就像一個黑客浮動左邊的div,然後調整右邊div的邊距來分開它們。我會使用它,因爲這是常見的做法和工作。 –