以下是所给的内容:
<main>
<h1>Hello World</h1>
<nav><button>Home</button> - <button>Contact</button> - <button>About</button></nav>
<br>
<div class=wrapper>
<b>List header</b>
<ul></ul>
</div>
</main>
如何强制使
ul
滚动,而不是溢出到 main
或 .wrapper
中?也就是说,滚动条应该出现在 ul
上,而不是 main
或 .wrapper
中。不使用硬编码的值。我尝试了以下 CSS 但失败了。如果我要滚动
.wrapper
,它会起作用,但是我正在尝试滚动它的子元素。main {
display: flex;
flex-direction: column;
max-height: 100vh;
}
.wrapper {
flex: 1;
}
ul {
overflow: auto; /* How to force this to scroll? */
}
Codepen代码编辑器:https://codepen.io/mustafa0x/pen/oNLXyxm
<b>
标签移至包装器之前,然后将overflow: auto
从ul
移到包装器上即可。 - Jorjon