我目前有一個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的自動擴展寬度在固定寬度的浮動右邊div旁邊
- 3. div寬度爲100%,旁邊是固定寬度的
- 4. 固定寬度div div寬度div?
- 5. 固定寬度和自動寬度的div在一行
- 6. 如何設置邊境一個div寬度固定寬度的div
- 7. 固定寬度的div與最大寬度div並排在CSS
- 8. 位置:固定在動態寬度邊的div旁邊的工具欄導航
- 9. 在滾動時固定div的寬度
- 10. 如何對齊固定高度div旁邊的變高度div?
- 11. 不能在寬度= 200px的div旁邊放置寬度爲100%的div?
- 12. 百分比寬度的div,然後固定寬度的DIV
- 13. 對齊一個100%的寬度div來固定寬度的div
- 14. 打破一個固定寬度的div div寬度變爲100%
- 15. responisive DIV寬度固定寬度的div純CSS組合
- 16. 固定寬度TextView旁邊的可變寬度TextView
- 17. 如何在固定寬度div上設置div高度
- 18. 左側固定寬度div,右側填充剩餘寬度div
- 19. 左側固定寬度div,右側流體寬度div
- 20. 展開浮動div旁邊的DIV寬度
- 21. 固定寬度浮動的div與柔性寬度內容
- 22. 兩個流體div與固定寬度之間的固定寬度div
- 23. 在固定寬度的div裏面的流體寬度
- 24. 具有固定高度和自動寬度的CSS Div
- 25. 確定動態CSS3的寬度多列DIV寬度固定列寬
- 26. 無論父寬度如何,將div放在彼此的旁邊
- 27. 用固定寬度和溢出的父級自動寬度子div:隱藏
- 28. CSS自動寬度div
- 29. Div實際自動寬度
- 30. 居中自動寬度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