Делаю подменю по уроку. Вот подменю
codepen.io/freeman0204/pen/RRKyqd Автор делает так
.menu ul li:hover ul {
display: block;
position: absolute;
}
дает подменю position: absolute; и они у него стают такими же по ширине как и меню первого уровня. А у меня немного выпирает, почему так?
И у меня вопрос по работе position: absolute;
Ширина элемента с position: absolute устанавливается по содержимому.
Это ясно, так и произошло.
Координаты top/bottom/left/right для нового местоположения отсчитываются от ближайшего позиционированного родителя, т.е. родителя с позиционированием, отличным от static. Если такого родителя нет – то относительно документа.
Но почему то позиционирование идет относительно первого уровня меню, а не документа, почему так?