私のヘッダにドロップダウンメニューがあります(この例では常に開いています)。メニューが開いているときは、開いているときにヘッダスクロールが有効になります。縦のヘッダースクロールバーを有効にせずにメニューを表示させるにはどうすればよいですか?ヘッダーに多くの要素を追加すると、ヘッダーの水平スクロールが有効にならないため、ヘッダーにoverflow-x: hidden
を設定する必要があることに注意してください。あふれ要素は水平方向に隠すだけです。絶対配置要素アクティブ化スクロール
body{
padding: 0;
margin: 0;
}
.container{
display: flex;
flex-direction: column;
}
.header{
padding: 12px;
flex: 0 0 75px;
background: yellow;
overflow-x: hidden;
}
.content{
flex: 1 1 auto;
padding: 12px;
}
.dropdown{
position: relative;
}
.menu{
padding: 12px;
position: absolute;
background: white;
top: 100%;
left: 0;
}
ul{
list-style: none;
margin: 0;
padding: 0;
}
<div class="container">
<div class="header">
<div class="dropdown">
<button>Dropdown</button>
<div class="menu">
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
<li>four</li>
</ul>
</div>
</div>
</div>
<div class="content">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi distinctio sit asperiores tenetur dolorum ratione cupiditate, ea, quia numquam, inventore aspernatur repudiandae, sapiente recusandae dolorem. Quidem rem molestias, fugit molestiae.
</div>
</div>
: stackoverflowのドロップダウン:オープン時、ドロップダウンメニューは、スクロールバーを有するヘッダーなしヘッダ上に表示されます。私はこのような何かが起こるしたい:
正確に何をしようとしていますか?そして、なぜ機能を持たないボタンがあるのですか? 「スクロールを有効にする」とはどういう意味ですか? – TheThirdMan
正確な目標を指定してください。スクロールバーを削除するだけですか、ヘッダーの高さを動的に調整しますか? – andreas
ヘッダーにドロップダウンメニューを表示しようとしています。私が直面している問題を示すのに十分です。ボタンが行う唯一のことは、メニューを非表示にして表示することです。メニューが表示されている場合は、ヘッダースクロールが有効になります。ヘッダースクロールを有効にしないで、メニューを表示するにはどうすればよいですか? – takeradi