У меня есть красный контейнер I, перекошенный на 35 градусов, с его началом преобразования устанавливается в нижнее левое. На приведенном ниже изображении показано, что выделение его родительского контейнера означает, что красный ящик не должен погаснуть.CSS перекошенный прямоугольник выходит за пределы контейнера
перекоса эффект работает нормально, но не реагирует, когда верхний правый угол перетекает периметр элемента контейнера. Это текущее поведение или красный прямоугольник:
И это поведение, я хочу, чтобы добиться для него. Перекос коробка должна полностью находиться внутри периметра, ограниченного контейнера заполнения, так как это:
идеи?
Этот фрагмент воспроизводит мой случай:
.container {
padding: 20px;
outline: 1px solid black;
display: inline-block;
}
.red-box {
background-color: red;
color: white;
padding: 10px;
margin-bottom: 10px;
transform: skew(-35deg);
transform-origin: bottom left;
}
.red-box > div {
padding: 0 10px;
transform: skew(35deg);
}
<div class="container">
<div class="red-box">
<div>PARKS AND GARDENS IN LONDON</div>
</div>
<img src="https://www.vivilondra.it/images/vivilondra/images2/regents-park-top.jpg" />
</div>
Отправьте свой код на свой вопрос, пожалуйста. – j08691
Вы можете использовать функцию CSS 3 calc. чтобы рассчитать, насколько верхний край смещен, а затем вычесть его с шириной 100%. См. Https://developer.mozilla.org/en-US/docs/Web/CSS/calc – neallred
Вы перегибаете псевдоэлемент? – abluejelly