Мой пользовательский интерфейс имеет неупорядоченный список слева. Когда элемент списка выбран, справа от него появляется 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 border radius.
Главное, в чем я не уверен, так это в том, что внешний угол находится под нижним правым углом активного <li>
. У меня есть некоторые идеи, но они кажутся хаками. Какие-либо предложения?
ЗАМЕЧАНИЕ, что <ul>
обозначено серым цветом, но в реальном дизайне оно должно быть белым. Кроме того, я планирую использовать Javascript для правильного позиционирования <div>
при выборе <li>
.