Я пробовал эти семь способов с воскресенья, и я продолжаю идти.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 до контуров видимого экрана в любое время.
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% видимого окна.
Fiddle 1 (вы должны изменить размер окна браузера, чтобы surpase размера фиксированной шириной содержимого DIV, а затем использовать полосу прокрутки, вы увидите синие полосы не проходят мимо 100% от размера окна .) https://jsfiddle.net/b1dht69u/2/
Сценарий 2 Вы установили переполнение-х: спрятанный на теле, а затем запустить очень высокий отрицательный запас, с соответствующим положительным дополнением.
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 нет полосы прокрутки.
Fiddle 2 https://jsfiddle.net/mnodvLvg/1/
То, что я ищу, это лучшее из обоих миров. Я надеюсь, что будет иметь полосу цвета, которая постоянно распространяется на концы видимой страницы, но когда размер браузера изменяется за пределы фиксированной ширины внутреннего divs, появляется полоса прокрутки.
Примечание, идентификаторы ** должны быть уникальными. – j08691
Вы имеете в виду вот это - http://stackoverflow.com/questions/28565976/css-how-to-overflow-from-div-to-full-width-of-screen –
Я не уверен, какова ваша фактическая проблема но вы можете исправить полосу прокрутки в своей первой скрипте, добавив «margin: 0;» в селектор 'html, body {}'. – TylerH