2013-06-20 2 views
0

У меня есть выпадающее меню, написанное только в CSS. Он должен выглядеть как item | item | item | < - угол страницы. Но теперь он получает ширину раскрывающегося списка. Я прикрепить изображение, чтобы сделать его чистым:CSS Выпадающее меню выровнено не работает

http://i.stack.imgur.com/a1Esv.jpg

поэтому кнопка питания должна быть справа, и это выпадающий должно пойти налево.

Мой код (CSS):

span.topnavright { 
    color:white; 
    float: right; 
    vertical-align: middle; 
    padding-right: 0.7em; 
    padding-left: 0.7em; 
    display: table-cell; 
} 
span.topnavright:hover { 
    width: auto; 
    height: auto; 
    background: #464741; 
} 
div.menutop { 
    background: #464741; 
    color: white; 
    visibility: hidden; 
    right: 0px; 
    position: relative; 
    float: left; 
} 
span.topnavright:hover > div.menutop { 
    visibility: visible; 
    position: relative; 
} 

и мой HTML:

<span class="topnavright"> 
       <i class="icon-power"></i> 
       <div class="menutop"> 
        LOLOLO<br /> 
        kdsajfeiéfnédskvmdasévjdsaésvdasjdsf 
       </div> 
      </span> 
<span class="topnavright"> 
       haha 
      </span> 
<span class="topnavright"> 
       haha 
      </span> 

Моя скрипка: http://jsfiddle.net/m46F6/2/

Спасибо за любую помощь!

ответ

1

добавить к вашей CSS

.icon-power{float:right;} 
+0

Вы, вероятно, необходимо установить некоторые ширины тоже - в противном случае ваша сила-значок будет ширина раскрывающегося текста, который я предполагаю, что вы не Не хочу. Используйте 'display: inline-block;' – jackweinbender

+0

Теперь это выглядит так: http://i.stack.imgur.com/a2jfH.jpg – MLL

+0

Я искал его: http://jsfiddle.net/m46F6/2/ – MLL

Смежные вопросы