Удалить полосу прокрутки, например переполнение скрыто, но должно быть видно

Когда вы уменьшаете ширину браузера до 1000 пикселей, появляется горизонтальная полоса прокрутки, есть ли способ удалить ее выше 1000 пикселей? Проверьте мой скриншот ниже.

Я пробовал clearfix, но это не помогло, и попробовал overflow:visible;

.clearfix:before,
.clearfix:after {
  content: ".";    
  display: block;    
  height: 0;    
  overflow: hidden; 
}
.clearfix:after {clear: both;}
.clearfix {zoom: 1;} /* IE < 8 */

Любой чистый простой способ исправить это с помощью css?


person user123    schedule 22.08.2013    source источник
comment
Я не понимаю вопроса, что вы подразумеваете под удалением выше 1000 пикселей? Полоса прокрутки автоматически исчезает, если окно становится шире 1000 пикселей.   -  person Sven Rojek    schedule 22.08.2013
comment
возможный дубликат большой ширины тела без горизонтальной полосы прокрутки   -  person Sven Rojek    schedule 22.08.2013
comment
Проверьте мой снимок экрана, мои изображения должны быть видны, но прокрутка должна быть шириной 1000 пикселей. Когда у меня браузер шириной 1020 пикселей, я получаю полосу прокрутки. Это должно быть похоже на фоновые изображения. overflow:hidden обычно подходит, но изображения должны быть видны. Скрытое переполнение удаляет прокрутку, видимое переполнение - нет :(   -  person user123    schedule 22.08.2013
comment
Проблема в том, что для изображений сзади требуется ширина больше 1000 пикселей. Поэтому вам нужно сжать все изображения, если они все еще должны отображаться... В противном случае используйте overflow-x.   -  person Sven Rojek    schedule 22.08.2013


Ответы (4)


@media all and (min-width: 1000px) {
body {
  margin:0;
}
.wrapper {
  overflow-x: hidden;
  }
}

Если браузер имеет ширину более 1000 пикселей, горизонтальной прокрутки не будет.

person Vladislav Stanic    schedule 22.08.2013
comment
хм, глупо не думал об этом, это может быть решением. Спасибо за это. Все еще интересно, есть ли другой способ сделать это с помощью css. Максимальная ширина носителя должна быть 1000 пикселей? Таким образом, все ниже 1000 пикселей будет установлено скрытое переполнение. - person user123; 22.08.2013
comment
вы правы, я использовал другой метод, который мне больше нравится, потому что я могу использовать скрытое переполнение, когда у меня маленький браузер - person user123; 22.08.2013

Единственное, что вы можете сделать (что по-прежнему делает ваш сайт доступным), — это установить ширину, на которой должна отображаться полоса прокрутки.

Вы можете исправить это, установив минимальную ширину для тела.

Добавьте это в свою таблицу стилей:

body { min-width: 1200px; }

Когда размер браузера будет меньше 1200 пикселей, появится полоса прокрутки.

person LinkinTED    schedule 22.08.2013

Используйте свойство overflow-x, чтобы скрыть горизонтальную полосу прокрутки в div, которая создает горизонтальную прокрутку.

Например,

Overflow-x:hidden;

ИЗМЕНИТЬ

Если вы хотите 1000 пикселей, где прокрутка не должна появляться, и она все еще появляется в 1020, дело в том, что у вас где-то применяется отступ/поле, которое берет эти дополнительные пиксели. Вам нужно удалить его, чтобы ваша вещь заработала.

person Nitesh    schedule 22.08.2013
comment
тогда другие изображения больше не видны, эти изображения должны быть видны, но не дают полосы прокрутки - person user123; 22.08.2013
comment
Если вы хотите 1000 пикселей, где прокрутка не должна появляться, и она все еще появляется в 1020, дело в том, что у вас где-то применяется отступ/поле, которое берет эти дополнительные пиксели. Вам нужно удалить его, чтобы ваша вещь заработала. - @marcoverflow - person Nitesh; 22.08.2013

Я решил, что когда размер моего браузера меньше 1200 пикселей, переполнение: скрыто; на карусели шириной 1000 пикселей. Владислав Станич указал мне правильное направление, всем спасибо.

@media all and (max-width: 1200px) {
   .carousel {
        overflow-x: hidden;
   }
}
person user123    schedule 22.08.2013