Как сделать координаты позиции div относительно заголовка? Или я должен позиционировать все относительно более крупной обертки?
Из чего-то это можно сделать несколькими способами, но я подумал, что лучше всего знать, как обычно делается.
Кроме того, чтобы не открывать другой вопрос, и поскольку на это можно легко ответить,
Чтобы разместить и структурировать вещи на веб-сайте, я использую div справа. Чтобы разместить заголовок для блока, должен ли я использовать div внутри него? как вы видите ниже,
<div id="LatestQuests">
<div id="LatestQuestsTitle"> Latest Quests </div>
</div>
CSS
#LatestQuests {
display: block;
position: relative;
width: 240px;
height: 190px;
top: 68px;
left: 18px;
border-top-style: outset;
border-right-style: outset;
border-bottom-style: outset;
border-left-style: outset;
border-top-color: #000;
border-right-color: #000;
border-bottom-color: #000;
border-left-color: #000;
}
#LatestQuestsTitle {
background: #C0C0C0;
}
Чтобы позиционировать относительно другого элемента, вам нужно будет установить положение элемента, который вы хотите поместить как абсолютное (положение: абсолютное), а положение родительского элемента в относительное (положение: относительное). Если нет относительного родителя, тогда используется тело. Подумайте о #LatestQuests как контейнере, в котором хранятся данные, я предполагаю, Последние квесты. Тогда любой стиль в нем должен быть выполнен таким же образом (так, да, div для названия и, возможно, один для фактического контента и т.д.).
<div>
семантически бессмысленны. Вы должны обычно использовать более подходящие элементы HTML, когда это возможно. В зависимости от того, что вы пытаетесь сделать, «заголовок» для «блока» контента может быть атрибутом<p>
,<header>
или дажеtitle="..."
или чистым css::before
Относительное / абсолютное позиционирование довольно просто, как только вы прочитаете его. Есть и другие способы сделать CSS-макет.