Об этом уже спрашивали, но мне нужно по-другому. Пожалуйста, взгляните на изображение ниже, чтобы увидеть панель навигации, которую я пытаюсь реализовать:
Проблемы:
- Тень по краям
- Текст/изображения внутри панели
- Сплошная рамка толщиной 1 пиксель вокруг фигуры была бы отличной.
Конечно, статичное изображение может сделать это, но я хотел бы использовать что-то другое. Есть ли у вас какие-либо идеи, как это сделать (с максимальной поддержкой браузера)?
EDIT: <nav>
имеет абсолютное позиционирование
Вот что я сделал до сих пор
Но нет возможности нанести бордюр и фиксированные размеры тоже проблематичны.
nav {
float: left;
position: absolute;
background-color: #ffffff;
top: 0;
left: 0;
display: inline;
padding: 12px;
padding-right: 0;
width: auto;
}
.behind_nav {
height: 60px;
width: 523px;
position: absolute;
top: 0;
left: 0;
border-right: 20px solid transparent;
border-top: 48px solid white;
}
.behind_nav
позади <nav>
(сюрприз, сюрприз). На самом деле это работает хорошо, за исключением проблемы с тенью и границей, указанной выше. Также он привязан к фиксированному значению, что проблематично. <nav>
соответствует ширине контента (который может отличаться из-за данных CMS/браузера)