Мой пользовательский интерфейс имеет неупорядоченный список слева. Когда выбран элемент списка, справа от него появляется div
. Я хотел бы иметь изогнутый внешний угол , где встречаются <li>
и <div>
. Некоторые люди называют это отрицательным радиусом границы или перевернутым углом . Смотрите белую стрелку на изображении ниже.
Чтобы расширить синий <li>
до края <ul>
, я планирую сделать что-то вроде этого:
li {
right-margin: 2em;
border-radius: 8px;
}
li.active {
right-margin: 0;
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
Есть ли лучший способ расширить <li>
до края <ul>
? Очевидно, я также включу CSS для webkit и границы радиуса Mozilla.
Главное, в чем я не уверен, это то, что внешний угол под правым нижним углом активного <li>
. У меня есть некоторые идеи, но они кажутся хаки. Есть предложения?
Обратите внимание, что <ul>
обозначен серым, но в реальном дизайне он будет белым. Кроме того, я планирую использовать Javascript для правильного позиционирования <div>
, когда выбран <li>
.