@notveganmustdie

Как можно сделать блок такой формы?

940d368be8504a7789e2b641b35bb35c.png
Как это можно реализовать? Т.е чтобы блок был формы как зеленая область. Я видел статью как делают всякие геометрические фигуры на css с помощью border, но нигде не нашел более подробного описания. Выручайте)
  • Вопрос задан
  • 282 просмотра
Пригласить эксперта
Ответы на вопрос 3
andykov
@andykov
Shit happens
jsfiddle.net/ntk7kvbp/5

UPD:
Взглянул на свой вариант и подумал, можно ведь обойтись одним псевдоэлементом.
И получилось следующее: jsfiddle.net/ntk7kvbp/12 в хроме немного ухудшается качество, видны "лесенки". В других браузерах получше.

Возникла еще идея, если потребуется удлинить пустую середину. Можно элементу задать overflow: hidden; а его псевдоэлементу отрицательный bootom отступ. Регулируя border-top и bottom можно добиваться нужного угла и ширины центра.
В общем вот пример - jsfiddle.net/ntk7kvbp/11

Ну и последнее, автоширина, в первом варианте размеры указанны жестко и если увеличить ширину контейнера то псевдоэлемент останется на месте.
Можно сделать так - jsfiddle.net/ntk7kvbp/10, конечно хотелось бы, чтобы тянулся сам бордер, но к сожалению этого эффекта не добиться, ну хоть так ).
Ответ написан
standy
@standy
В целом уже ответили, но вот другой вариант, с 1 псевдоблоком:
codepen.io/standys/pen/GgwQeP

Самый простой способ сделать треугольную область это воспользоваться свойством border — на стыке горизонтальной и вертикальной границы получается наклонная.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы