JSFiddle - React, Tailwind, and code Playground
HTML
<div class="menu">
</div>
<div class="block1">
<div class="block1__main-content">
Помогите ньюфагу разобраться как надо сделать композицию блоков как на пикрил.
Слева:
меню - оно должно занимать 100% высоты браузерного окна и быть всегда приклеено к левой части и не скроллиться вверх-вниз вместе с правой частью страницы.
В ширину оно допустим 300 пикселей
Ширину-высоту изи делаю как {width: 300px; height: 100vh}
Но как сделать что бы он был всегда в левой части экрана сорт оф дваче-меню левое, но не ездил, а был всегда блядь влитой.
Помогите ньюфагу разобраться как надо сделать композицию блоков как на пикрил.
Слева:
меню - оно должно занимать 100% высоты браузерного окна и быть всегда приклеено к левой части и не скроллиться вверх-вниз вместе с правой частью страницы.
В ширину оно допустим 300 пикселей
Ширину-высоту изи делаю как {width: 300px; height: 100vh}
Но как сделать что бы он был всегда в левой части экрана сорт оф дваче-меню левое, но не ездил, а был всегда блядь влитой.
Помогите ньюфагу разобраться как надо сделать композицию блоков как на пикрил.
</div>
<div class="block1__block2">
<div class="div-content">
asdasd
</div>
<div class="div-opacity">
</div>
</div>
</div>
<div class="block3">
Помогите ньюфагу разобраться как надо сделать композицию блоков как на пикрил.
Слева:
меню - оно должно занимать 100% высоты браузерного окна и быть всегда приклеено к левой части и не скроллиться вверх-вниз вместе с правой частью страницы.
В ширину оно допустим 300 пикселей
Ширину-высоту изи делаю как {width: 300px; height: 100vh}
Но как сделать что бы он был всегда в левой части экрана сорт оф дваче-меню левое, но не ездил, а был всегда блядь влитой.
Справа:
Блок1 - должен по началу занимать тоже 100% высоты экрана, а по ширине получается должен быть 100% ширины экрана минус 300 пикселей (ширина меню)
При этом может скроллиться дальше вниз.
значит ли это что я в css пишу ему {width: 100vw; height: 100vh - 300...
CSS
body {
margin:0;
}
.menu {
position: fixed;
height: 100vh;
width: 300px;
background: blue;
}
.block1 {
display: flex;
flex-direction: column;
height: 100vh;
margin-left: 300px;
background-color: yellow;
}
.block1__main-content {
flex: initial;
padding: 30px;
overflow: hidden;
}
.block1__block2 {
position: relative;
flex: auto;
min-height: 100px;
background-color: #777306;
}
.div-opacity {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
opacity: 0.5;
background-color: blue;
z-index: 1;
}
.div-content {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
/* background-image: url(https://images.duckduckgo.com/iu/?u=http%3A%2F%2Fbipbap.ru%2Fwp-content%2Fuploads%2F2017%2F04%2Fmaxresdefault-1-7.jpg&f=1); */
z-index: 2;
}
.block3 {
margin-left: 300px;
padding: 30px;
}