我不明白为什么我无法解决这个问题。
我正在制作此CSS垂直侧边菜单,我希望它位于窗口的右侧。
所以我有了菜单的div,然后将其包裹在另一个div中,将其设置为 float 到右侧。

问题是,它卡在了左侧。
我希望能够滚动它,但将页面的其余部分留在同一位置。
这是小提琴:
http://jsfiddle.net/xQgSm/121/

这是代码的一部分:

<div id="wrap" style="height: 100%; position: absolute; overflow-y: scroll; float: right">
    <div id='cssmenu'>
    <ul>
   <li class='active'><a href='#'><span>Home</span></a></li>
   <li class='has-sub'><a href='#'><span>Products</span></a>
      <ul>
         <li><a href='#'><span>Product 1</span></a></li>
         <li><a href='#'><span>Product 2</span></a></li>
         <li><a href='#'><span>Product 3</span></a></li>
      </ul>
   </li>

最佳答案

您需要将包装器作为页面的width: 100%

尝试添加:

<div id="wrap" style="height: 100%; width: 100%; position: absolute; overflow-y: scroll;">

关于javascript - “float: right”不会将div放在右侧,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30830943/

10-13 06:19