CSS Горизонтальное меню: дисплей: встроенный; не будет работать - PullRequest
1 голос
/ 17 декабря 2010

Я нахожусь на Chrome / Firefox. Я также прочитал несколько уроков и вопросов по этой теме.

У меня есть UL, содержащий LI. Я установил для LI «display: inline;», но они не будут. Они все еще в вертикальном положении.

Что я делаю не так?

Thx.

Вот мой css:

  .menu{
    width: 100%;
    padding: 0px;
    margin: 0px;
    outline: 1px solid grey;
    background-color: #f6f6f6;
    font-size:100%;
}

.menu ul{
    float: left;
    list-style: none;
    margin: 0px;
    padding: 0px;
    background-color: #f6f6f6;
}

.menu li ul{
    display: none;
    height: auto;
    padding: 0px;
    margin: 0;
    background-color: #f6f6f6;
    outline: 1px solid gray;
    position: absolute;
    z-index: 200;
    left: 20px;
    top: 30%;
}

.menu li:hover ul{
    display: block;
}

.menu li:hover{
    background-color: #005ea2;
}

.menu li{
    display: inline;
    padding: 0;
    margin: 0;
    border-bottom: 1px dotted grey;
}

.menu ul li:last-child{
    border: none;
}


.menu a{
    display: block; 
    color: #333333;
    text-decoration: none;
    margin: 0px;
    margin-left: 5px;
}

.menu a:hover{
    color: white;
    background-color: #005ea2;
}

.menu .menu_header{

    color: #333333;
}

.menu .menu_header a:hover{
    color: white;
}

Ответы [ 2 ]

3 голосов
/ 17 декабря 2010

Элемент <li> должен иметь float:left

0 голосов
/ 17 декабря 2010

Прежде всего вы можете подумать о добавлении соответствующего HTML-кода в свой ответ, чтобы помочь ответчикам лучше понять вашу ситуацию.

Я могу заметить несколько странных вещей, которые могут быть связаны с вашей проблемой.

Во-первых, селектор li ul не очень полезен: более вероятно, что вы имели в виду обратное, ul li.

Во-вторых, я вижу, что при наведении у вас что-то меняется на display: block. Это очень странное поведение при парении, ты уверен?

В-третьих, я вижу, что у вас есть a { display: block }. Это не очень хорошо работает, если его контейнер display: inline, поэтому вы можете переключиться на display: inline-block для контейнера (что я и предложил бы для горизонтального меню в любом случае)

...