По сути, я пытаюсь переместить / позиционировать внутренний элемент абзаца (p
) внутри .box
div (синее поле), чтобы оно располагалось выше .box
div (синее поле) в скрипте ниже.:
html, body {
margin: 0;
}
.box {
height: 200px;
width: 400px;
background: aqua;
color: black;
}
<div class="container">
<h4>Box heading</h4>
<div class="box">
<div class="contents">
<p>This is some awesome text, which is inside the box</p>
<p>This is also another great paragraph that is better than any book ever written</p>
</div>
</div>
</div>
Мой ожидаемый результат:
html,
body {
margin: 0;
}
.box {
height: 200px;
width: 400px;
background: aqua;
color: black;
}
.contents {
position: relative;
top: -50px;
}
<div class="container">
<h4>Box heading</h4>
<p>This is some awesome text, which is inside the box</p>
<p>This is also another great paragraph that is better than any book ever written</p>
<div class="box">
<div class="contents"></div>
</div>
</div>
Однако в приведенном выше фрагменте я физически поместил элементы абзаца над синим прямоугольником (.box
div).Есть ли способ по существу переместить элемент абзаца из синей рамки над ним, используя css.
Я пытался использовать атрибут position
или дать .contents
отрицательное поле, однако это неt не добавляет места для текста, который должен быть выше, и вызывает проблему с перекрытием заголовка и / или синей рамки.
Примечание: Абзацы внутри рамки могут быть любой длины, поэтому яне знаю высоту и, следовательно, смещение, необходимое для абзаца.