В мобильной версии страницы видео YouTube содержимое выглядит следующим образом:
- Видео
- Похожие видео
- Комментарии
Но в настольной версии веб-браузера Похожие видео превращается в боковую панель справа от разделов Видео и Комментарии.
Как они это сделали?Их исходный код очень сложный, и я не могу понять это.Можно ли это как-то сделать, используя css grid или flexbox
?
Итак, начальная точка:
HTML
<div id="video">Video</div>
<div id="related">Related Videos</div>
<div id="comments">Comments</div>
CSS
#video {}
#related {}
#comments {}
@media (max-width:768px) {
#video {}
#related {}
#comments {}
}
Большое спасибо
РЕДАКТИРОВАТЬ
Я думаю, это небезопасно, но делает то, что мне нужно:
CSS
@media (max-width:768px) {
#container * {display:block;}
}
HTML
<table id="container">
<tr>
<td>
<h3>Topic Title</h3>
<p>Non-fixed height content</p>
</td>
<td rowspan="2">
<h3>Related topics</h3>
<p>Topic title 1</p>
<p>Topic title 2</p>
<p>Topic title 3</p>
<p>Topic title 4</p>
<p>Topic title 5</p>
<p>Topic title 6</p>
</td>
</tr>
<tr>
<td>
<h3>Comments</h3>
<p>Comment 1</p>
<p>Comment 2</p>
<p>Comment 3</p>
</td>
</tr>
</table>