我目前有一個div寬度:自動填充整個屏幕寬度,但我想在右側放置側欄。 當我浮動的寬度:自動div左側和固定寬度div的權利它下而代之。 我基本上在尋找類似於reddit所具有的東西,在右側寬度的搜索欄中內容自動調整爲頁面寬度。 感謝如何在自動寬度div旁邊添加固定寬度的div?
7
A
回答
14
你可以這樣說:
假設你有一個父容器,其擴展以適應頁面內那些2周的div:
<div id="container">
<div id="autowidth">text expands her...</div>
<div id="fixed">This is a fixed column</div>
</div>
在你的CSS:
#container {
width:100%;
border:1px solid black;
padding-right:200px;
}
#autowidth{
width:100%;
background-color:red;
float:left;
}
#fixed{
width:200px;
background-color:green;
float:right;
margin-right:-200px;
}
基本上,父容器將所有東西放在一起。它有一個200px的填充(右邊欄的寬度),所以它的內容不會超出這一點。反過來,右邊欄的邊距爲-200px,這樣它就會強制父邊框填充的邊界,並將其自身置於最前方。實際上,其他div現在只有父容器提供的空間,受其填充限制,所以其實際上100%(100% - (父母的填充))。你可以在這裏看到一個這樣的工作結果:jsfiddle.
我很確定那裏可能會有更優雅的解決方案,所以對我一無所知。
,如果你想給一個背景,就像它是2周的cols,你可以去爲經典的「人造列的背景(見a list apart例子)
0
你不嚴格需要一個div容器。爲了簡潔,我做了內聯。
<div style="float:right; width:14em; background-color:#CCC;">
<p>This div is fixed-width.</p>
</div>
<div style="background-color:#EEE; margin-right:14.5em;">
<p>This div is auto-width.</p>
</div>
0
答案不適用於我,我認爲它已過時。現在你必須指定框的大小:邊框用於填充以計算寬度,但感謝靈感。這是我的解決方案。
#autowidth {
float:left;
width:100%;
padding-right:200px;
box-sizing:border-box;
}
#fixed {
float:right;
width:200px;
margin-left:-200px;
}
相關問題
- 1. 靈活的寬度div旁邊的固定寬度div
- 2. div寬度爲100%,旁邊是固定寬度的
- 3. 固定寬度div div寬度div?
- 4. 固定寬度和自動寬度的div在一行
- 5. 如何設置邊境一個div寬度固定寬度的div
- 6. 對齊一個100%的寬度div來固定寬度的div
- 7. responisive DIV寬度固定寬度的div純CSS組合
- 8. 打破一個固定寬度的div div寬度變爲100%
- 9. 固定寬度TextView旁邊的可變寬度TextView
- 10. 展開浮動div旁邊的DIV寬度
- 11. 在固定寬度的div裏面的流體寬度
- 12. 確定動態CSS3的寬度多列DIV寬度固定列寬
- 13. 用固定寬度和溢出的父級自動寬度子div:隱藏
- 14. HTML div自動寬度
- 15. Div寬度:自動和IE
- 16. 自動設置div寬度
- 17. CSS自動寬度div
- 18. div容器內div的自動寬度
- 19. 固定寬度div中的中心td
- 20. 固定寬度的div背景
- 21. 固定寬度的圖像填充div
- 22. 突破固定寬度的父div
- 23. 兩個固定寬度區間之間的可變寬度div(最小寬度)
- 24. div寬度如何跟表寬度?
- 25. 填充添加到div寬度/高度?
- 26. 動態圖像添加到一個固定的高度和寬度DIV
- 27. 右側div固定寬度,左側div延伸至最大寬度?
- 28. 如何將靈活的寬度div放入固定寬度的容器中?
- 29. 如何把DIV滾動條放在固定寬度的DIV內(overflow:auto,float:left)
- 30. css三列divs - 中間div固定寬度 - 外div div彈性
@Lee雅各布森如果我誤解了你的問題,或者你需要更多的幫助,只是LMK – 2011-06-14 19:09:19
這在Chrome,火狐和IE9 *爲我工作,除了* **你不應該設置寬度爲容器**,當我這樣做時,它比可用的水平屏幕空間更寬,出現水平滾動。 – axk 2011-07-10 11:25:20
只要您指定邊界框盒模型,這將在IE8和IE7中工作!我只是測試它。如果你想瞄準IE7,你必須得到boxsizing.htc黑客腳本。 -webkit-box-sizing:border-box; -moz-box-sizing:border-box;盒子尺寸:邊框; *行爲:url(/scripts/boxsizing.htc); – James 2012-11-17 05:42:41