Sidemenu перекрывается при восстановлении окна браузера - PullRequest
0 голосов
/ 15 мая 2009

Проверьте мой веб-сайт и посмотрите левое меню Отделов. Когда вы развернете свой броузер, проблем не будет, но когда вы восстановите его на половине экрана, левое меню перекрывается вправо.

Вот код CSS . Кто-нибудь может мне помочь?

Ответы [ 3 ]

0 голосов
/ 15 мая 2009

Ваше левое меню абсолютно позиционировано, поэтому оно перекрывает другое содержимое, когда размер окна слишком узок. Но решение этой проблемы довольно сложно и на самом деле зависит от того, чего вы хотите достичь.

Процент
Одним из возможных решений было бы установить width для «divs» и «content» div в процентах. Таким образом, они никогда не будут пересекаться. Но это зависит от того, можете ли вы позволить себе иметь динамическую ширину для вашего «содержимого» div.

Перепозиционирование
Если ваш контент должен иметь фиксированную ширину ... Сначала вы должны решить, как бы вы хотели, чтобы ваш контент / меню отображался, когда окно слишком узкое (может быть, даже уже, чем ширина контента) ... И работать оттуда.

Ширина элемента кузова
Установите минимальное содержимое окна (как в <body>) ширину. Либо с помощью:

  • прозрачное изображение в начале вашего документа <img src="t.gif" width="1250">
  • установить минимальную ширину тела css как min-width: 1250px; должна быть шириной 1250 пикселей, потому что содержимое расположено по центру, поэтому оно должно иметь одинаковое пространство слева и справа (справа - бесполезное пустое пространство просто позволяя не перекрывать пространство слева от содержимого)

Последний на самом деле самый простой и работает. Это делает его чуть более широким для экранов меньшего размера, но ширина вашего контента (включая меню слева) уже превышает 1030 пикселей в любом случае ...

0 голосов
/ 16 мая 2009

Очень простой и простой и быстрое решение будет с CSS:

#content {style.css (line 17)
  left:-270px;
  margin:0 auto;
  padding:30px 10px 0 550px;
  position:relative;
  width:780px;
}

Я попробовал это в моем Firebug, и он работал нормально. надеюсь, это подойдет вам нужно:)

в следующий раз просто используйте css float: поместите боковое меню и содержимое div в оболочку,
float: оставлено для меню, и дайте обертке фиксированную ширину, и выровняйте ее по центру. Вы также можете заставить меню навигации выходить «слева» с левым отрицательным позиционированием.

0 голосов
/ 15 мая 2009

Это потому, что ваш "дивизион" div абсолютно позиционирован.

Вы можете удалить «position: absolute» и увеличить ширину «divs div» до 300px.

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