2017-01-26 3 views
0

My overflow-x: hidden; из кода разрушает мою выпадающую панель.переполнение-x разрушение моего раскрывающегося списка navbar

html, body { 
    width: 100%; 
    height: 100%; 
    overflow-x: hidden; 
} 

Я думаю, что это должно быть поправимо с overflow-x: visible; где-то, но я не могу найти, где сделать его работу.

Я также не могу удалить его или мой веб-сайт будет сделать это:

wrong header

Когда это должно быть так:

header

Я получил фрагмент кода, чтобы показать это (много кода, но я не знаю, какой код полезен и что не так, я ставлю большую часть этого здесь)

* { 
 
margin: 0; 
 
padding: 0; 
 
border: 0; 
 
} 
 

 
html, body { 
 
width: 100%; 
 
height: 100%; 
 
overflow-x: hidden; //The problem 
 
} 
 

 
.navbar ul { 
 
list-style-type: none; 
 
border-radius: 5px 0 5px 5px; 
 
overflow: hidden; 
 
background: #EEEEEE; 
 
background: -moz-linear-gradient(top, #f5f5f5 0%, #d8d7d3 100%); 
 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #d8d7d3)); 
 
background: -webkit-linear-gradient(top, #f5f5f5 0%, #d8d7d3 100%); 
 
background: -o-linear-gradient(top, #f5f5f5 0%, #d8d7d3 100%); 
 
background: -ms-linear-gradient(top, #f5f5f5 0%, #d8d7d3 100%); 
 
background: linear-gradient(to bottom, #f5f5f5 0%, #d8d7d3 100%); 
 
height: 45px; 
 
-moz-border-radius: 5px 0 5px 5px; 
 
-webkit-border-radius: 5px 0 5px 5px; 
 
border-right: 1px solid #CBCACA; 
 
border-top: 1px solid #CBCACA; 
 
box-shadow: 0 -2px 2px rgba(105, 105, 105, 0.12) inset; 
 
} 
 

 
.navbar li { 
 
float: left; 
 
max-width: 1200px; 
 
width: 15%; 
 
} 
 

 
.navbar li a { 
 
display: block; 
 
color: #000000; 
 
text-align: center; 
 
padding: 14px 2em; 
 
text-decoration: none; 
 
border-right: 1px solid #c8c8c8; 
 
} 
 

 
.navbar li a.active { 
 
color: #eb800e; 
 
background-color: rgba(255, 255, 255, 0.2); 
 
border-right: 1px solid #CBCACA; 
 
border-top: 1px solid #CBCACA; 
 
} 
 

 
.navbar li .dropdown-content a { 
 
padding: 14px 0; 
 
} 
 

 
.navbar li a:hover { 
 
color: #eb670c; 
 
border-right: 1px solid #CBCACA; 
 
border-top: 1px solid #CBCACA; 
 
background-color: rgba(255, 255, 255, 0.2); 
 
} 
 

 
li .dropdown-content a:hover { 
 
background: #EEEEEE; 
 
background: -moz-linear-gradient(top, #f5f5f5 0%, #d8d7d3 100%); 
 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #d8d7d3)); 
 
background: -webkit-linear-gradient(top, #f5f5f5 0%, #d8d7d3 100%); 
 
background: -o-linear-gradient(top, #f5f5f5 0%, #d8d7d3 100%); 
 
background: -ms-linear-gradient(top, #f5f5f5 0%, #d8d7d3 100%); 
 
background: linear-gradient(to bottom, #f5f5f5 0%, #d8d7d3 100%); 
 
border-right: 1px solid #CBCACA; 
 
border-top: 1px solid #CBCACA; 
 
} 
 

 
.dropdown:hover .dropdown-content { 
 
display: block; 
 
} 
 

 
li.dropdown { 
 
display: inline-block; 
 
width: 165px; 
 
} 
 

 
.dropdown-content { 
 
display: none; 
 
position: absolute; 
 
background: #EEEEEE; 
 
background: -moz-linear-gradient(top, #f5f5f5 0%, #e8e7e3 100%); 
 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,  #f5f5f5), color-stop(100%, #e8e7e3)); 
 
background: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e7e3 100%); 
 
background: -o-linear-gradient(top, #f5f5f5 0%, #e8e7e3 100%); 
 
background: -ms-linear-gradient(top, #f5f5f5 0%, #e8e7e3 100%); 
 
background: linear-gradient(to bottom, #f5f5f5 0%, #e8e7e3 100%); 
 
border-right: 1px solid #CBCACA; 
 
width: 165px; 
 
margin-top: -3px; 
 
} 
 

 
.dropdown-content a { 
 
color: black; 
 
padding: 12px 0; 
 
text-decoration: none; 
 
display: block; 
 
text-align: center; 
 
white-space: nowrap; 
 
} 
 

 
.dropdown-content a:hover { 
 
background-color: #f1f1f1 
 
} 
 

 
.block_for_scroll{ 
 
height: 85%; 
 
}
<div class="navbar"> 
 
    <nav> 
 
    <ul> 
 
     <li class="dropdown"> 
 
     <a href="Assortiment_erdeasy.html">Artikelen&nbsp;&nbsp;▼</a> 
 
     <div class="dropdown-content" id="myDropdown"> 
 
      <a href="Groep1.html">Displays</a> 
 
      <a href="Groep2.html">Manden</a> 
 
      <a href="Groep3.html">Signing</a> 
 
     </div> 
 
     </li> 
 
     <li><a href="Home_Dutch.html" class="active">Home</a> 
 
     </li> 
 
     <li><a href="Vision_Dutch.html">Vision</a> 
 
     </li> 
 
     <li><a href="Clubrax_Dutch.html">Clubrax</a> 
 
     </li> 
 
     <li><a href="Over_ons_Dutch.html">Over ons</a> 
 
     </li> 
 
     <li><a href="Contact_Dutch.html">Contact</a> 
 
     </li> 
 
    </ul> 
 
    <br class="ClearLeft"> 
 
    </nav> 
 
</div> 
 
<div class="block_for_scroll"></div>

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


Update

картинка для ответа Джек Goodman

Header going over screen


Update

Объясняя скрипку

, если ваш прокручивается вниз: Dropdown content not sticking to NavBar ли это происходит только на моей скрипке?

+0

Попробуйте удалить эту форму 'width: 15%;' form 'li', и вы получите автоматическую настройку ширины для всех элементов, и у вас не будет проблемы с переполнением. – Chris

+0

@Chris Это не работает, я также просто попытался удалить всю другую ширину в моем коде, но все равно не работает. – Minegolfer

+0

У вас есть фрагмент, который будет реплицировать переполненную проблему, так как ваш фрагмент подходит к экрану. Я думаю, что у вас есть какая-то проблема с вашими ширинами заголовков и заполнением, что вызывает пространство справа. – Pete

ответ

0

Так что я нашел ответ (наконец), самого

я удалил перелив-х из организма (что я и сделал, потому что У меня была такая же проблема, как и у White space showing up on right side of page when background image should extend full length of page), и поместил overflow-x в статью (мой код был разделен на верхний колонтитул header-article-footer), тогда navbar все еще работает, и код отлично работает и на мобильных устройствах.

0

изменить «li.dropdown» CSS, как это:

float: left; 
width: 25%; 
+0

только что пробовал, но не решает проблему – Minegolfer

+0

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

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