2016-03-02 2 views
0

Почему моя раскрывающаяся панель выйти из окна просмотра http://i.stack.imgur.com/Uth7H.pngотносительный элемент из окна просмотра

и как исправить, так что доза не выйти из окна просмотра и по центру относительно кнопки при posiible

http://i.stack.imgur.com/HHOo9.png

, если это возможно только с помощью CSS

и это HTML

<div class="dropdown-container"> 
     <button class="button-std dropdown"> 
      <span class="glyphicon-home"></span> 
      <span> Dropdown Button</span> 
     </button> 
     <div class="dropdown-positionner"> 
      <div class="dropdown-std"> 
       <a href="#">Link 1</a> 
       <a href="#">Link 2</a> 
       <a href="#">Another Link</a> 
      </div> 
     </div> 
    </div> 

и это CSS

.dropdown-container { 
    position: relative; 
    display: inline-block; 
    white-space: nowrap; 
} 
.dropdown-positionner { 
    position: absolute; 
    left: 50%; 
} 
.dropdown-std { 
    position: relative; 
    display: none; 
    left: -50%; 
} 
.dropdown-container:hover .dropdown-std { 
    display: block; 
} 

ответ

0

Try это (у вас есть отрицательный левый позиции)

.dropdown-container { 
    position: relative; 
    display: inline-block; 
    white-space: nowrap; 
} 
.dropdown-positionner { 
    position: absolute; 
    left: 50%; 
} 
.dropdown-std { 
    position: relative; 
    display: none; 
    left: -50%; 
} 
.dropdown-container:hover .dropdown-std { 
    display: block; 
} 

.dropdown-positionner-edge { 
    left: 0; 
} 

.dropdown-positionner-edge .dropdown-std { 
    left: 0; 
} 

HTML

<div class="dropdown-container"> 
    <button class="button-std dropdown"> 
    <span class="glyphicon-home"></span> 
    <span> Dropdown Button</span> 
    </button> 
    <div class="dropdown-positionner dropdown-positionner-edge"> 
    <div class="dropdown-std"> 
     <a href="#">Link 1</a> 
     <a href="#">Link 2</a> 
     <a href="#">Another Link</a> 
    </div> 
    </div> 
</div> 



<div class="dropdown-container"> 
    <button class="button-std dropdown"> 
    <span class="glyphicon-home"></span> 
    <span> Dropdown Button</span> 
    </button> 
    <div class="dropdown-positionner"> 
    <div class="dropdown-std"> 
     <a href="#">Link 1</a> 
     <a href="#">Link 2</a> 
     <a href="#">Another Link</a> 
    </div> 
    </div> 
</div> 

DEMO HERE

+0

Вопрос отредактирован PLZ посмотреть Мне нужно, чтобы он был центрирован, когда это возможно –

+0

Вы должны использовать 2 класса, один, когда находится по краям, а другой, когда находится по центру –

+0

и как это сделать? Я noob в веб-разработчике: p Спасибо –

0

Ваш CSS движется его содержимое, здесь работает манящими и CSS содержание:

.dropdown-container { 
     position: relative; 
     display: inline-block; 
     white-space: nowrap; 
    } 
    .dropdown-positionner { 
     position: absolute; 
    } 
    .dropdown-std { 
     position: relative; 
     display: none; 
     left: 0%; 
    } 
    .dropdown-container:hover .dropdown-std { 
     display: block; 
    } 

https://fiddle.jshell.net/j1kvfzzf/

+0

Я знаю, что, но я хочу, чтобы это было по центру относительно кнопки, когда это возможно –

+0

я добавил перерывы в HTML, так что стейт ссылок, делает ли это трюк? https://fiddle.jshell.net/j1kvfzzf/1/, если вам нужно, чтобы он был в CSS, есть способ достичь этого, сообщите мне. – edencorbin

+0

Вопрос отредактировал PLZ посмотреть –

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