2015-05-01 3 views
1

Почему добавление overflow-x в header приводит к тому, что выпадающий элемент получает «отсечение»?overflow-x: скрытый «отсечки» выпадающего списка

header { 
 
    position: fixed; 
 
    width: 100%; 
 
    background-color: #336699; 
 
    overflow-x: hidden; 
 
} 
 
header li { 
 
    display: inline-block; 
 
    position: relative; 
 
} 
 
header li:hover .previewImg { 
 
    display: block; 
 
} 
 
header .previewImg { 
 
    position: absolute; 
 
    display: none; 
 
} 
 
header a { 
 
    display: block; 
 
    padding: 10px; 
 
    background-color: #ccc; 
 
} 
 
.previewImg { 
 
    height: 100px; 
 
    width: 75px; 
 
    background: orange; 
 
    z-index: 999; 
 
}
<header> 
 
    <ul> 
 
    <li> 
 
     <a href="#">Menu Option</a> 
 
     <div class="previewImg">Preview Image Here</div> 
 
    </li> 
 
    <li> 
 
     <a href="#">Menu Option</a> 
 
     <div class="previewImg">Preview Image Here</div> 
 
    </li> 
 
    </ul> 
 
</header>

мне нужен атрибут overflow-x как это выпадающий будут включены в DIV какой fills the gap between two floated DIVs.

Я искал SO и Googled большую часть дня, и я еще не нашел решение. The desired result.

+1

так как вы используете 'position: fixed;', вы можете использовать 'top: 0; left: 0;' и удалить эту декларацию переполнения вообще – jbutler483

ответ