Мой пользовательский интерфейс имеет неупорядоченный список слева. Когда выбран элемент списка, справа от него появляется 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>
.