2016-06-24 3 views
0

Прямо сейчас у меня есть кнопка с раскрывающимся списком, чтобы открыть две кнопки внизу. Моя проблема заключается в том, что он смешивается с выравниванием других кнопок при выпадающем списке.Плохое выравнивание при скрытии и скрытии Divs на Hover

Одна вещь, которую следует учитывать, - это «освободить место» для выпадающих списков, когда экран переходит на мобильный (поскольку кнопки стекаются друг на друга).

Так что прямо сейчас, он работает, как мне нравится в мобильном телефоне, и я ищу решение для рабочего стола или, возможно, новое решение, которое заставляет обе работать.

Мой единственный элемент списка пожеланий будет иметь переход для выпадающего списка, но в моем текущем решении используется отображение: нет по двум причинам: поскольку кнопки прозрачны, поэтому я не могу скрыть что-то позади них, а на мобильных устройствах я не могут сохранить пространство под ним, потому что они сложены друг на друга.

zackpyle.com/photography

<style> 
.wrapcenter{ 
    text-align:center; 
} 
.homebox{ 
    display:inline-block; 
    position:relative; 
    margin:25px; 
    border:1px; 
    border-style:solid; 
    border-color:white; 
    width:250px; 
    height:140px; 
    color:white; 
    background:rgba(255,255,255,.25); 
    transition: all 0.25s ease-in-out; 
} 
h4.homeboxtext{ 
    position: absolute; 
    top: 27%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
} 

.homebox:hover { 
background:rgba(255,255,255,.4) 
    } 

h4{ 
    font-size: 25px; 
    text-transform: none; 
    font-family: "Abel"; 
    line-height: 1.2em; 
    text-transform: uppercase; 
    letter-spacing: 2px; 
    font-weight: 400; 
    font-style: normal; 
} 
h5{ 
    font-size: 18px; 
    text-transform: none; 
    font-family: "Abel"; 
    text-transform: uppercase; 
    letter-spacing: 2px; 
    font-weight: 400; 
    font-style: normal; 
    transform: translate(0%, -70%); 
} 
.submenu { 
    display: none; 
    margin:25px; 
    border:1px; 
    border-style:solid; 
    border-color:white; 
    width:250px; 
    height:50px; 
    color:white; 
    background:rgba(255,255,255,.25); 
    transition: all 0.25s ease-in-out; 
    z-index: 999; 
} 
.div_one:hover .submenu { 
    display: block; 
} 
.homeboxphotography_wrapper { 
    display:inline-block; 
    z-index: 1; 
} 
</style> 


    <div class="container wrapcenter"> 
    <ul class="menu"> 
     <li> 
      <a href="/professional-gallery"> 
       <h5>Professional</h5> 
      </a> 
     </li> 
     <li> 
      <a href="/fun-gallery"> 
       <h5>For Fun</h5> 
      </a> 
     </li> 
     <li> 
      <div id="menu1"> 
       <h5>Travel</h5> 
      </div> 
      <ul class="submenu"> 
       <li> 
        <a href="/europe-gallery">Mainland Europe</a> 
       </li> 
       <li> 
        <a href="/iceland-gallery">Iceland</a> 
       </li> 
      </ul> 
     </li> 
    </ul> 
</div> 

Заранее спасибо!

Zack

+0

Пожалуйста, добавьте содержательный код и описание проблемы здесь. Не просто ссылку на сайт , который нуждается в исправлении - в противном случае этот вопрос потеряет значение для будущих посетителей после проблема решена или если сайт, на который вы ссылаетесь, недоступен. Проводка [Минимальный, полный и проверенный пример (MCVE)] (http://stackoverflow.com/help/mcve), который показывает, что ваша проблема поможет вам получить более качественные ответы. Для получения дополнительной информации см. [Что-то на моем веб-сайте не работает. Могу ли я просто вставить ссылку на него?] (Http://meta.stackexchange.com/questions/125997/) Спасибо! – j08691

ответ

0

Изменить с встроенного блока на поплавок.

.homeboxphotography_wrapper { 
float: left; 
} 

Будет лучше всего добавить медиа-запросы для складывания этих элементов для планшетных устройств.

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

+0

Спасибо. У меня это было в какой-то момент, но поплавок: оставил un-центры кнопки. Мысли, чтобы противодействовать этому, но все равно получить выравнивание хорошо? – CUbuffsFTW

+0

Мне будет легче дать вам другие решения, которые не будут вытеснять контент, если вы создадите скрипку/кодировку. В идеале вы хотите обернуть скрытые элементы кнопки в контейнере и установить видимость на скрытое и положение на абсолютное. Оттуда вы можете это сделать, когда вы наведите указатель мыши на основной родительский элемент, вы можете отображать кнопки под ним, не влияя на высоту чего-либо. На планшетных/мобильных устройствах это вызовет нежелательный эффект, поэтому вы захотите создать медиа-запрос, который просто сделает то, что у вас есть сейчас. –

+0

FYI для всех, я только что создал медиа-запросы для обработки выравнивания для разных размеров экрана. Спасибо за помощь! – CUbuffsFTW

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