Сейчас я работаю над сайтом компании. Я использовал отрицательные поля плюс положительный отступ, чтобы нижняя и верхняя панели заполняли 100% ширины страницы, даже если они содержатся в другом div, обертка установлена около 65%. Насколько я знаю, это относительно известный способ сделать это, но он приводит к тому, что контент выходит за пределы страницы.
В любом случае, чтобы предотвратить боковую прокрутку, есть x-overflow: hidden как в html, так и в теле. Это работает, когда я сижу за своим компьютером, но когда я сегодня показывал сайт своим коллегам, он не работал. Мой ноутбук был подключен к большому телевизору через кабель HDMI, и я мог прокручивать в сторону (без полосы прокрутки, только с помощью трехкнопочной мыши). Вернулся к своим обычным настройкам (тот же ноутбук со вторым подключенным монитором), и я больше не могу прокручивать.
Код примерно такой:
HTML
<div id="wrapper">
<div class="extend">
This is the div extending beyond the page and causing sideways scroll.
</div>
</div>
CSS
html {
overflow-x: hidden;
}
body {
overflow-x: hidden;
}
.extend {
padding-left:35%;
margin-left:-35%;
padding-right:35%;
margin-right:-35%;
}
#wrapper {
width:65%;
margin:0 auto;
}
Это не очень большая проблема для меня (если я не обнаружу, что это происходит в большем количестве случаев). Я сомневаюсь, что мой веб-сайт будет часто просматриваться на большом телевизоре, подключенном к ноутбуку, но мне любопытно, что вызывает это. Или, если у кого-то есть лучшие способы расширения div за пределы их контейнеров, я тоже хотел бы услышать об этом. Спасибо заранее за любые данные!
x-overflow
наoverflow-x
. - person emmanuel   schedule 17.10.2014