Позиция
: абсолютный - лучший способ получить это , сохраняя фон в # mainmenu . На самом деле, это единственное, что я могу придумать с моей головы. Без JavaScript, конечно. Все остальное потребует изменения HTML или перемещения свойства фона в другое место.
#mainmenu
{
position:absolute;
left:0;top:??px;
width:100%;
height:37px;
background-image: url(../images/mainmenu_bg5.jpg);
}
Поскольку # mainmenu width: 100%, то станет 100% области просмотра, а не содержащего блока. (Если родитель не находится в положении: относительное или переполнение: скрыто)
Поэтому, когда вы говорите, что "все странно", я предполагаю, что это из-за других вещей на странице. И абсолютные, и с плавающей точкой выводят элементы из нормального потока документов. Так что вещи под меню могут и окажутся под ним.
#mainmenu
{
position:absolute;
left:0;top:??px;
width:100%;
height:37px;
background-image: url(../images/mainmenu_bg5.jpg);
}
#mainmenu + *
{
padding-top:37px;
}
/* Exact selector not recommended due to poor browser support */
Решением этой проблемы является применение 37px поля или отступа к первому элементу после #mainmenu. Вы также не сможете центрировать абсолютно позиционированные элементы, используя margin: 0 auto, но если вы хотите, чтобы он занимал всю ширину области просмотра, это не должно вызывать беспокойства ... Если вы хотите центрировать живые секции меню, конечно, вам понадобится какой-то потомок по центру:
#mainmenu
{
position:absolute;
left:0;top:??px;
width:100%;
height:37px;
background-image: url(../images/mainmenu_bg5.jpg);
}
#mainmenu > *
{
margin:0 auto;
}
/* Exact selector not recommended due to poor browser support */
/* & more properties needed if descendant is list with floated <li>s */
#mainmenu + *
{
padding-top:37px;
}
/* Exact selector not recommended due to poor browser support */
Но есть много вещей, которые вы увидите изменения по отношению к другим вещам на странице с позиции: абсолют. Поэтому, чтобы устранить проблему, мне действительно нужно больше знать о других вещах на странице.
Вы можете найти другое решение, но если вы этого не сделаете - опубликуйте страницу, на которую я смогу взглянуть, и я смогу помочь вам со странностями, с которыми вы столкнулись при абсолютном позиционировании. То есть, если он будет работать с этим конкретным макетом.