как делать margin в процентах?
если у меня есть блок-1 шириной в 1000px, и мне нужно передвинуть левый край блока-2 (с помощью margin-left), с шириной в 200px, от левого края блока-1 на, скажем, 300px но в процентах, то как мне это сделать?
Ответы (2 шт):
Автор решения: Denis I
→ Ссылка
Обернуть в контейнер и относительно него уже двигать
<style>
#container{
border:2px solid #ffde00;
margin:50px;
}
#div1{
border:1px solid #333;
margin-left:0;
height:300px;
}
#div2{
border:1px solid #ff0000;
margin-left:30%;
height:300px;
}
</style>
<div id="container">
<div id="div1">
FIRST DIV
</div>
<div id="div2">
SECOND DIV
</div>
</div>
Автор решения: Xanthe
→ Ссылка
300пикс делим на экран монитора и умножаем на 100. И получим значение в процентах. После чего вместо процентов пишем vw (1% ширины окна).
То есть: 300/1366 = 0.2196193265 * 100 = 21.96% = 22vw (если округлить)