javascript - HTML/CSS/jQuery- 使内联 block div 完全覆盖其包含的 div,尽管它们的容器被较小的 div 包含

标签 javascript html css

我试图让菜单中的一些图标向右溢出,并在用户将菜单句柄向右拖动时显示出来。问题是内联 block div 不想覆盖其容器的整个空间,因为它们的容器轮流包含在一个较小的 div 中(这似乎界定了图标向右移动的距离)。

在图像中,以蓝色突出显示的 div(由 chrome 开发工具)是图标的容器。出于某种原因,线条没有达到其全宽,而是在左侧保持浓缩,由菜单 div 分隔。

我希望这不是很困惑。任何人都可以帮助我吗?如何让图标完全占据其容器的宽度?非常感谢!

Descriptive image 1

Descriptive image 2

代码:

图标的css,由jQuery设置

$("." + localIcons[iconToRender].name).css({
    "display": 'inline-block',
    "width": box_width,
    "height": box_height,
    "border-radius": '5px',
    "margin": box_margin / 2
 });

图标容器:

// appended to the body: <div class="box-menu"> <div class="box-menu-icon-container"> </div> </div>

$( ".box-menu").css({
    "position": 'absolute',
    //Remember that the width of the menu is set by dragging the jQuery handle, so here I just set a minimum width equal to the size of the handle
    "width": box_menu_handle_width,
    "min-width": box_menu_handle_width,
    "max-width": box_menu_max_width,
    "height": box_menu_height,
    "left": 0,
    "top": '50%',
    "margin-top": -( box_menu_height / 2 ),
    "background-color": box_menu_color,
    "border-radius": '0px 5px 5px 0px',
    "overflow": 'hidden'    
  });

  $(".box-menu-icon-container").css({
    "height": box_menu_height - 60,
    "width": box_menu_max_width
  });

最佳答案

您的问题是 box-menu-handlefloat: right 这将图标限制在菜单空间内。 See this example .

换句话说,它的设计不允许图标“渗入”分配给菜单的空间,该空间由控制菜单宽度的句柄定义。

如果您真的想覆盖它,则需要消除 float: right 并将句柄绝对定位在右侧。 See this example .我不知道所有这些将如何与菜单脚本的其他方面交互,但它会允许图标“重叠”它们应该的空间并侵入菜单句柄(这似乎是你想要的,虽然我不知道为什么)。

关于javascript - HTML/CSS/jQuery- 使内联 block div 完全覆盖其包含的 div,尽管它们的容器被较小的 div 包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19986209/

相关文章:

javascript - 单击展开表格行并在其中绘制 D3 图表

javascript - 表单成功未显示为成功

javascript - Deezer Javascript SDK pause() 方法在 iOS 上不起作用

html - 检查 IndexedDB 数据库是否存在

javascript - 使用javascript显示随机div

javascript - IE 9 及以下版本在显示滑出侧边栏菜单时出现问题

css - 为什么 -webkit-text-stroke 在 Chrome 和 Safari 上看起来不同?

html - Css 在其他文件夹中时无法正常工作

javascript - 如何将光标样式设置为不带 href 的链接的指针

javascript - 如何从 Angular 对象数组中进行选择?