Почему мой div останавливается слева при изменении размера

0

Раньше я узнал что-то интересное и попытался немного поиграть с ним, однако я заметил то, чего раньше не замечал.

Когда я изменяю размер окна над своей шириной div, он не сглаживает мой div, а останавливается слева и начинает скрываться справа.

После некоторых исследований я обнаружил, что ответы разных типов, такие как позиционирование, приведут к такому ведению, но, учитывая, насколько основным является мой код, кажется, не причина...

Вот мой код: http://jsfiddle.net/L9Srn/5/

<div id="container"></div>
#container {
    background: red;
    margin: auto;
}
var box= $('#container'),
    ratio= 0.363,
    height= 400;

box.height(height).width(height*ratio);
Теги:
position
resize
responsive-design

1 ответ

0
Лучший ответ

Так работают браузеры /CSS. Когда элементы слишком широкие, чтобы вписаться в окно, они останавливаются слева и переполняются вправо.

Сверху моей головы единственные способы скрыть вещи слева от окна браузера при изменении размера:

  1. абсолютное позиционирование
  2. фиксированное позиционирование
  3. отрицательная маржа
  4. отрицательная прокладка
  5. при этом исчезающая часть является фоновой картиной, центрированной по вертикали.

Даже если вы используете эти методы, хотя вы не сможете прокручивать влево, чтобы увидеть отредактированный контент.

  • 0
    Большое спасибо за объяснение! Как вы думаете, вы могли бы показать мне пример для любого из этих примеров, чтобы увидеть, как он работает? для абсолютного позиционирования, например?
  • 0
    Вы можете установить его в position: absolute; left: 50%; и затем дайте ему отрицательное margin-left от половины ширины поля. Вам просто нужно создать переменную, которая захватит ширину блока и разделит его пополам.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню