Я пытаюсь открыть HTML-страницу с диагональной рамкой внизу справа. Ну, на самом деле он имеет полупрозрачную границу рядом со сплошной рамкой (чтобы повторить некоторые элементы дизайна на других страницах). Я создал эту линию, используя два слегка повернутых прямоугольника, один в псевдоэлементах: before и один в: after.
#header_block_unlimited:before {
content: '';
position: absolute;
width: 50%;
height: 130%;
right: -38.5%;
top: -10%;
bottom: -10%;
background-color: rgb(255, 255, 255); /* fallback */
background-color: rgba(255, 255, 255, 0.4);
-webkit-transition: all 1s;
-moz-transition: all 1s;
transition: all 1s;
-webkit-transform: rotate(5deg);
-moz-transform: rotate(5deg);
transform: rotate(5deg);
}
#header_block_unlimited:after {
content: '';
position: absolute;
width: 50%;
height: 130%;
right: -40%;
top: -10%;
bottom: -10%;
background-color: #F95E62;
-webkit-transform: rotate(5deg);
-moz-transform: rotate(5deg);
transform: rotate(5deg);
}
Полагаю, я мог бы использовать форму SVG, но я думаю, что это займет слишком много времени для точной настройки, особенно потому, что длина страницы должна быть динамической (должна быть в диапазоне от 400 до 1500 пикселей) .
Я попытался использовать overflow-y: hidden, но это приводит к появлению полосы прокрутки на оси x, отчасти потому, что в дизайне также необходимо использовать полосы шириной браузера (см. https://css -трюки. ком / полный браузер ширина-бары / )
Клип-путь к спасателю! Ну, к сожалению, не совсем. Клип-траектория обрезает биты внизу прямоугольника, которые мне не нужны, но, к сожалению, эти биты по-прежнему считаются по длине страницы, что означает, что под моим колонтитулом есть пробел.
Вот код пути клипа, который назначен родительскому контейнеру ...
clip-path: inset( -100vw -100vw 0 -100vw);
Вот кодекс проблемы .
Любая помощь с этим будет высоко ценится. Идеальным решением было бы каким-то образом обрезать избыток повернутых прямоугольников, чтобы это не увеличивало длину страницы. Или другой способ достижения диагональной границы RHS.