Как сделать, чтобы зеленый блок развернулся на весь экран по ширине, при условии, что его нельзя менять его вложенность относительно того блока (желтого) где он находится?
<div style="width: 100px; height: 300px; margin: auto; background-color: yellow;">
<div style="height: 120px; background-color: green;"></div>
</div>
Если у вас есть возможность вынести див из потока, то можно сделать через абсолютное позиционирование:
* {
padding: 0;
margin: 0
}
<div style="
width: 100px;
height: 300px;
margin: auto;
background-color: yellow;">
<div style="
height: 120px;
background-color: green;
left: 0;
right:0;
position: absolute;"></div>
</div>
Вариант с jQuery
, при этом блок не вылетает из потока:
$(window).load(function() {
beyondParents($('.my'))
});
$(window).resize(function() {
beyondParents($('.my'))
});
function beyondParents(div) {
let outerWidth = $(window).width();
let itemPosition = div.offset().left;
div.css({
"margin-left": "-" + itemPosition + "px",
"width": outerWidth + "px"
});
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div style="width: 100px; height: 300px; margin: auto; background-color: yellow;">
<div class="my" style="height: 120px; background-color: green;"></div>
</div>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть работающий запрос, индексы созданы, выполняется в Navicat 290+- секунд, но при выполнении его из своего софта получаю ошибку:
ЗдравствуйтеСоздал БД MySQL и занес туда данные, но мне нужно передать их третьему лицу