У меня есть несколько div в больших div. Можно ли расположить все эти div по отношению к верхнему левому углу родительского div? Это облегчит позиционирование для определенных задач, так как все внутренние координаты divs будут относиться к одной и той же контрольной точке. В настоящий момент использование position: relative
просто смещает его положение от того места, где оно было бы без влияния position: relative
.CSS Позиционирование относительно угла Div
ответ
Установите родительский/содержащий div на position:relative
. Затем установите дочерние divs на postion:absolute
. Затем дети будут расположены абсолютно, но относительно содержащего div, а не по отношению к общей странице.
Вот пример: http://jsfiddle.net/jfriend00/GgNsH/.
HTML:
<div id"otherStuff" style="height: 100px; background-color: #777;"></div>
<div id="container">
<div id="child1" class="child"></div>
<div id="child2" class="child"></div>
<div id="child3" class="child"></div>
</div>
CSS:
#container {position: relative;}
.child {position: absolute; height: 10px; width: 10px; background-color: #777;}
#child1 {top: 10px; left: 10px}
#child2 {top: 30px; left: 30px}
#child3 {top: 50px; left: 50px}
Каждый ребенок будет позиционироваться на это верх/левое значение из верхнего/левого угла контейнера.
Это работает, потому что именно так работает position: absolute
. Он позиционирует элемент относительно первого позиционированного родителя (родителя, который имеет значение позиции relative
, absolute
или fixed
), или если родители не расположены, то он использует верхний/левый угол документа в качестве ссылки. Это не трюк, а то, как он документирован, и это очень полезно.
- 1. Позиционирование CSS относительно div
- 2. Абсолютно позиционирование угла повернутого DIV
- 3. Абсолютное позиционирование CSS относительно его родительского div
- 4. Позиционирование div относительно слайдера масштабирования
- 5. Позиционирование div относительно SCREEN и COL div
- 6. Позиционирование DIV относительно положение прокрутки
- 7. Позиционирование div относительно другого несвязанного div
- 8. Позиционирование изображения относительно div в div
- 9. Позиционирование DIV относительно положения курсора мыши
- 10. Позиционирование div относительно положения прокрутки мыши
- 11. qTip2: позиционирование наконечника и позиционирование угла
- 12. Позиционирование пролета внутри относительно позиционированного div
- 13. Абсолютное позиционирование относительно родителя
- 14. CSS: позиционирование изображения относительно фонового изображения
- 15. CSS-позиционирование div в div
- 16. CSS - позиционирование Div-х
- 17. CSS: Div Позиционирование ... помощь
- 18. Позиционирование CSS-sub-div
- 19. CSS позиционирование DIV вопрос
- 20. Позиционирование изображения CSS div
- 21. CSS - позиционирование прокрутки DIV
- 22. Правильное позиционирование css div?
- 23. Позиционирование CSS внутри div
- 24. CSS - позиционирование перекрывающегося div
- 25. Позиционирование содержимого относительно фона
- 26. Как разместить DIV относительно нижнего угла левой стороны?
- 27. Позиционирование нескольких вложенных div друг относительно друга
- 28. Позиционирование заголовка относительно (выше) абсолютного div
- 29. Позиционирование скрыть/показать div относительно триггера
- 30. Позиционирование CSS относительно общей площади страницы
Отлично, этот трюк должен работать. Интересно, почему это работает, хотя ... – Nyxynyxx
Я добавил пример к моему ответу и немного объяснений. Вы можете увидеть вкладку №4 на этой странице для получения дополнительных пояснений: http://www.barelyfitz.com/screencast/html-training/css/positioning/ – jfriend00
Обратите внимание, что родительский элемент может быть «position: absolute», а также 'position : relative', оба создают новый контекст позиционирования для дочерних элементов. – robertc