我已經從星期日試過了這七種方法,並且我一直在短小。CSS水平延伸樂隊
色帶或什麼擴展到可見頁面的限制似乎是在互聯網論壇/博客中的一個非常普遍的請求,但是對於我遇到的兩個主要場景中的每一個都同樣令人沮喪的問題使任一解決方案站不住腳。在我感到沮喪的時候,我轉向了這裏。
HTML
<body>
<div class="container"></div>
<div class="content-container">
<div class="content">
Hello, I need some text that extends for a bit, so I'll just write this in the div and all will be good.
</div>
</div>
<div class="container"></div>
方案1 您設定爲寬度的div容器:100%,然後一個孩子的div在一個固定的寬度和餘量:0汽車;這有效地將該div有效地延伸到visibel屏幕的末端。
html, body {
width: 100%;
}
.container {
height: 20px;
background-color: #377ab7;
margin: 0 auto;
}
.content-container {
height: 100px;
margin: 0 auto;
}
.content {
width: 300px;
}
方案1個問題 當屏幕被調整,讓孩子div的固定寬度過大,會出現一個滾動條的窗口。這是非常好的,但是當你使用滾動條時,擴展的顏色帶只能延伸到可見窗口的100%。
小提琴1(您需要調整瀏覽器窗口的大小以達到固定寬度內容div的大小,然後使用滾動條,您會看到藍色條帶不會超過窗口大小的100% 。) https://jsfiddle.net/b1dht69u/2/
方案2 您設置溢出-X:隱藏在主體上並且然後運行一個非常高的負緣,與相應的正填充。
body {
overflow-x: hidden;
}
.container {
height: 20px;
background-color: #377ab7;
margin: 0 -9999px;
padding: 0 9999px;
}
.content-container {
height: 100px;
margin: 0 -9999px;
padding: 0 9999px;
}
.content {
width: 300px;
}
這是絕對好的,直到你再次嘗試調整屏幕大小。
場景2問題 當您調整過去子div的固定寬度的大小時,不會出現滾動條。
小提琴2 https://jsfiddle.net/mnodvLvg/1/
我所尋找的是兩全其美的。我希望有一個顏色條在任何時候都延伸到可見頁面的末端,但是當瀏覽器調整大小超過內部div的固定寬度時,會出現滾動條。
注意,ID **必須是唯一的。 – j08691
你的意思是像這樣 - http://stackoverflow.com/questions/28565976/css-how-to-overflow-from-div-to-full-width-of-screen –
我不知道你的實際問題是什麼但是您可以通過在'html,body {}'選擇器中添加'margin:0;'來修復第一個小提琴中的滾動條。 – TylerH