当父级具有相对定位时,将忽略悬停菜单的最大宽度

用户10782250

当父元素是相对的时,绝对定位元素的宽度受到限制

我有一个导航栏,它有一个悬停菜单。菜单将包含标签,标签中文本的长度会有所不同。

我希望菜单具有最小和最大宽度,子 div 必须将最小宽度/最大宽度设置为。但无论菜单的宽度如何,都被限制在最小宽度点上。

是否有可能让子 div 忽略父级的宽度,同时仍将其保留为子级(我无法将其移出父级,我知道这是一个简单的解决方案)?

这是我遇到的行为示例:https : //codepen.io/vee1234/pen/omQxWP

.navBar {
  background-color: #222;
  width: 50px;
  min-height: 100%;
  height: 100vh;
}

.navItem {
  color: #a1a1a1;
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
}

.menu {
font-family: "Open Sans", sans-serif;
  position: absolute;
  display: none;
  min-width: 200px;
  max-width: 600px;
  background-color: #333;
  z-index: 100;
  left: 100%;
  top: 20%;
}

.menu div a {
  display:block;
  border: 1px solid red;
}

.navItem:hover .menu {
  display: block;
}
 <div class="navBar">
    <div class="navItem">
      <div>Nav Menu Trigger</div>
      <div class="menu">
        <div class="link">
          <a>string of any length</a>
          <a>string of any length - but this one is super long</a>
        </div>
      </div>
    </div>
    <div class="navItem">
      <div>Nav Menu Trigger</div>
      <div class="menu">
        <div class="link">
          <a>string of any length</a>
          <a>string of any length - but this one is super long</a>
        </div>
      </div>
    </div>
     <div class="navItem">
      <div>Nav Menu Trigger</div>
      <div className="menu">
        <div className="link">
          <a>string of any length</a>
          <a>string of any length - but this one is super long</a>
        </div>
      </div>
    </div>
  </div>

陪伴阿菲

一个技巧是通过添加一些padding-right不会影响文本进入内部但将在绝对元素的宽度计算中计数的相对元素使相对元素更大然后只需为您想要的部分着色。您还可以添加负边距以纠正添加的填充。

.menu {
  width:50px;
  padding-right:500px;
  margin-right:-500px;
  background:#000 content-box;
  height:100px;
  position:relative;
  color:#fff;
}

.menu div{
  position:absolute;
  top:0;
  left:50px;
  background:blue;
  min-width:200px;
  max-width:500px;
}
.menu div a {
  border:1px solid;
  display:block;
}
<div class="menu">
 some text here
  <div>
    <a>some text here</a>
    <a>some text here some text here some text here some text here some text here some text here some text here some text here</a>
    <a>some text here</a>
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使具有nowrap的父级继承内联块的宽度

来自分类Dev

CSS:在相对父级中将绝对定位的文本居中

来自分类Dev

设置固定位置的div相对于其父对象具有max-width的宽度

来自分类Dev

父级具有最小/最大高度时的CSS百分比高度

来自分类Dev

如何将仅具有最大宽度且具有固定位置的div水平居中?

来自分类Dev

具有“空白:普通”的内联块div超过具有“空白:nowrap”的父级的宽度

来自分类Dev

相对布局匹配父级和最大宽度

来自分类Dev

CSS相对定位,无需将父级设置为相对

来自分类Dev

根据父级的当前宽度将元素追加到父级并定位

来自分类Dev

如何使flexbox的父级具有其子级的宽度?

来自分类Dev

当以百分比声明父级宽度时,固定位置的子级是否具有与其父级相同的确切宽度?

来自分类Dev

固定父级内的相对定位div

来自分类Dev

全宽元素超出了父级的宽度-但具有最大宽度

来自分类Dev

更改子元素的颜色,但仅在将特定父元素悬停时(所有父类都具有相同的类)

来自分类Dev

将鼠标悬停在子菜单上时的父悬停状态

来自分类Dev

具有“空白:普通”的内联块div超过具有“空白:nowrap”的父级的宽度

来自分类Dev

相对布局匹配父级和最大宽度

来自分类Dev

忽略父级宽度或填充

来自分类Dev

悬停子菜单时悬停父菜单项

来自分类Dev

填充设置时相对父级内部的绝对定位溢出div

来自分类Dev

使用填充时位置绝对忽略父级的宽度

来自分类Dev

将具有动态宽度的div居中放置在父级中,宽度可以大于父级

来自分类Dev

将宽度调整为父级的宽度,并在较高时截断

来自分类Dev

具有固定父级的相对子级的底部属性不起作用

来自分类Dev

将绝对定位的 div 展开并将其定位到相对定位的父级

来自分类Dev

绝对定位的 div 溢出相对父级的边界

来自分类Dev

父级的 HTML5 % 高度子级,具有 vh 相对高度

来自分类Dev

动态添加内容时将 Jscrollpanes 宽度限制为父级宽度

来自分类Dev

如何防止关闭具有属性的父级内的 mat 菜单 - 鼠标悬停 [隐藏]?

Related 相关文章

  1. 1

    如何使具有nowrap的父级继承内联块的宽度

  2. 2

    CSS:在相对父级中将绝对定位的文本居中

  3. 3

    设置固定位置的div相对于其父对象具有max-width的宽度

  4. 4

    父级具有最小/最大高度时的CSS百分比高度

  5. 5

    如何将仅具有最大宽度且具有固定位置的div水平居中?

  6. 6

    具有“空白:普通”的内联块div超过具有“空白:nowrap”的父级的宽度

  7. 7

    相对布局匹配父级和最大宽度

  8. 8

    CSS相对定位,无需将父级设置为相对

  9. 9

    根据父级的当前宽度将元素追加到父级并定位

  10. 10

    如何使flexbox的父级具有其子级的宽度?

  11. 11

    当以百分比声明父级宽度时,固定位置的子级是否具有与其父级相同的确切宽度?

  12. 12

    固定父级内的相对定位div

  13. 13

    全宽元素超出了父级的宽度-但具有最大宽度

  14. 14

    更改子元素的颜色,但仅在将特定父元素悬停时(所有父类都具有相同的类)

  15. 15

    将鼠标悬停在子菜单上时的父悬停状态

  16. 16

    具有“空白:普通”的内联块div超过具有“空白:nowrap”的父级的宽度

  17. 17

    相对布局匹配父级和最大宽度

  18. 18

    忽略父级宽度或填充

  19. 19

    悬停子菜单时悬停父菜单项

  20. 20

    填充设置时相对父级内部的绝对定位溢出div

  21. 21

    使用填充时位置绝对忽略父级的宽度

  22. 22

    将具有动态宽度的div居中放置在父级中,宽度可以大于父级

  23. 23

    将宽度调整为父级的宽度,并在较高时截断

  24. 24

    具有固定父级的相对子级的底部属性不起作用

  25. 25

    将绝对定位的 div 展开并将其定位到相对定位的父级

  26. 26

    绝对定位的 div 溢出相对父级的边界

  27. 27

    父级的 HTML5 % 高度子级,具有 vh 相对高度

  28. 28

    动态添加内容时将 Jscrollpanes 宽度限制为父级宽度

  29. 29

    如何防止关闭具有属性的父级内的 mat 菜单 - 鼠标悬停 [隐藏]?

热门标签

归档