Вот основная html-структура, которую я использую:
<main>
<article>
<header></header>
<div class="article-content"></div>
</article>
</main>
<aside>
<div class="aside-content"></div>
</aside>
Используя Bootstrap 4, я позиционирую основной раздел и сторонний элемент рядом:
<div class="row">
<div class="col-md-8">
<main>
<article>
<header></header>
<div class="article-content"></div>
</article>
</main>
</div>
<div class="col-md-4">
<aside>
<div class="aside-content"></div>
</aside>
</div>
</div>
, что даетмне это:
Однако я бы хотел, чтобы содержимое боковой панели начиналось с той же точки, что и содержимое статьи, то есть под заголовкомчасть, как это:
Но мне нужно сохранить базовую структуру HTML, которая была в начале. Суть в том, что элемент aside
должен оставаться вне элемента main
, но его содержимое должно начинаться ниже элемента header
(который является дочерним элементом элемента main
).
Достаточно легко добиться этого с помощью jQuery, узнав вычисленную высоту заголовка, а затем установите его в качестве верхнего отступа в стороне.
Возможно ли достичь этого только с помощью CSS?