Позиционирование вложенных разделов

#html #css

#HTML #css

Вопрос:

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

Все мои разделы вложены в этот:

 #header {
    width: 750px;
    margin: 0 auto;
    }
  

Что мне нужно сделать, чтобы расположить разделы внутри? Это как-то связано с позиционированием?

Извините, это немного расплывчатое объяснение, пожалуйста, попросите разъяснений!

Любая помощь была бы высоко оценена, спасибо.

Ответ №1:

Вероятно, у вас должен быть класс clearfix для этого контейнера div (см.http://www.positioniseverything.net/easyclearing.html )

Что касается внутренних разделов, float: left; и явно определенной ширины — это все, что вам нужно, чтобы они отображались рядом.

Комментарии:

1. Когда я устанавливаю для внутренних разделов значение float left, они не перемещаются, чего я и хочу. Есть ли способ расположить их в другом месте с тем же эффектом? Редактировать: О, я использовал top вместо margin-top. Не беспокойтесь!

2. И последнее — как мне центрировать div внутри div?

3. margin: 0px auto; будет центрировать div внутри div при условии, что указана ширина.

Ответ №2:

Как эмпирическое правило: не используйте position: absolute . Это редко бывает лучшим способом добиться эффекта макета.

Если вы используете абсолютное позиционирование, то установите position: relative в контейнере так, чтобы он устанавливал новый контекст позиционирования, а элементы располагались относительно его краев, а не окна.

 #header {
    width: 750px;
    margin: 0 auto;
    position: relative;
}
  

Ответ №3:

Раньше у меня была такая же проблема, я исправил ее с помощью attr :

style=’минимальная ширина:970 пикселей;’

я надеюсь, что это поможет