我想创建一个简单的侧面导航,占据整个屏幕的高度。 我在用
我的基地的毫克数,我希望我的侧导航能够使用它。 我有以下设置:
代码笔演示
如您所见,我的侧边栏是以下元素
<div class="sidebar"></div>
具有以下样式:
div.sidebar {
position: absolute; width: 250px;
height: 100%;
z-index: 99;
background-color: black;
}
这种作品,侧边栏出现在所有其他东西之上,但其他一切都不会被推到一边。 如果屏幕很小,内容会与侧边栏发生冲突。
我怎样才能使侧边栏将其他所有内容(包括导航栏)向右推 250 像素(其宽度)? 我知道这会使小屏幕上的东西无法使用,但我会给用户一种切换它的方法。
我也发现了这个问题。 希望有人会帮助解决这个问题。
不完全是框架的问题。 您基本上想要的是一个非画布侧边栏。 我已经修改了您的 Codepen 以使其正常工作: https ://codepen.io/chillyorange/pen/EQYJvQ
在侧边栏上应用固定定位,并将内容包裹在一个附加元素中,左边距与侧边栏的宽度相匹配。
@chillyorange的回应应该可以解决您的问题。
固定项目不向下滚动。 所以你的侧边栏将有你想要的 100% 高度。
@fooksupachai我可以帮你!
如果你定义position: absolute
这个元素将与其他元素重叠。 您可以尝试使用毫克网格来获得预期的行为。
毫克网格:
位置 CSS 属性:
如果您对如何使用Milligram Grid有任何疑问,请告诉我。
@fooksupachai目前,我将关闭此问题。
如果您需要帮助,请随时重新打开或打开新问题。