html - 当 div 超过 100% 时,CSS 会忽略 margin-right

标签 html css

我有一个拉伸(stretch)超过 100% 的 div。我正在尝试围绕它创建一个容器 div,但是当我将左右边距设置为 50% 时,容器 div 似乎并没有一直延伸。它适用于较小的 div,但不适用于较长的 div。

margin-left 似乎工作正常,但在第一个 div 的右侧没有边距。

<html>

<body>
  <div style="margin: 50px 50px; padding-right: 40px;">
    <div style="white-space: nowrap; font-size: 12px;font-weight: 600;text-transform: uppercase;color: #7a7a7a;background: #dedede;border-radius: 3px 3px 0px 0px;font-family:;display: inline-block;min-width: 100%;">
      <div style="display: flex; flex-wrap: nowrap">
        <div>oneon e saf </div>
        <div> </div>
        <div style="width: 10px; margin: 0 100px; white-space: normal;">This is a div heheheh</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
      </div>
    </div>

    <div style="background-color: gray; margin-top: 10px;">This is another div</div>
  </div>
</body>

</html>

这是一个暂存器 fiddle http://scratchpad.io/foregoing-mitten-6881

最佳答案

display:inline-block应用于父级div

<html>

<body>
  <div style="padding: 40px;margin: 50px 50px;display:inline-block">
    <div style="white-space: nowrap; font-size: 12px;font-weight: 600;text-transform: uppercase;color: #7a7a7a;background: #dedede;border-radius: 3px 3px 0px 0px;font-family:;display: inline-block;min-width: 100%;">
      <div style="display: flex; flex-wrap: nowrap">
        <div>oneon e saf </div>
        <div> </div>
        <div style="width: 10px; margin: 0 100px; white-space: normal;">This is a div heheheh</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
        <div>oneon e saf </div>
        <div> </div>
        <div>This is a div</div>
      </div>
    </div>

    <div style="background-color: gray; margin-top: 10px;">This is another div</div>
  </div>
</body>

</html>

关于html - 当 div 超过 100% 时,CSS 会忽略 margin-right,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57110052/

相关文章:

Javascript 打印函数 : Remove space from preview page

javascript - 我想使用 javascript/jquery 从表中获取 TD 索引

html - 如何通过视口(viewport)调整大小的渐进缩放来调整图像大小

javascript - 选择要隐藏的所有子元素,但不会在单击时取消隐藏所有元素

android - 响应式 CSS 无法正常工作

javascript - 当它出现在视口(viewport)中时开始 SVG 动画

css - 无法垂直居中对齐图像元素

html - 如何设置全屏背景图片?

javascript - Liferay:如何缩小 jsp 中包含的 CSS 和 JS 文件

html - H2 文本卡在后面且未清除 DIV 彩色框