html - 当 css 中的屏幕宽度不足时,如何始终包含边距?

标签 html css margin

在 css 中,我有一个带有边距的 div,但在宽度较小的情况下,右边距会从元素中移除。

看这个https://jsfiddle.net/d184wqhc/13/

<div class="A">
    <div>A</div>
</div>

CSS

.A div {
  margin:30px;
  width:500px;
  height:100px;
  background-color:cyan;
  word-break: break-all;
}

当有足够的空间时,它看起来像这样

enter image description here

但是当我进一步缩小屏幕宽度时,它看起来像

enter image description here

如您所见,滚动条一直向右移动,但是右边距没有了。

如何将整个文本保留在具有青色背景的 div 中,并将间距包含在滚动条中?

谢谢

最佳答案

您可以将 div 设置为 display: inline-blockinline-flexinline-table,这样宽度就不会受到容器的限制,任何 paddingmargin 都将适用。

如果您最初需要它是全宽,还可以设置 min-width: calc(100% - 60px)

div {
  margin: 30px;
  background-color: cyan;
  display: inline-block;
  min-width: calc(100% - 60px);
}
<div>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</div>

关于html - 当 css 中的屏幕宽度不足时,如何始终包含边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49522868/

相关文章:

jquery - 如何在点击/加载时滑入新加载的图像

javascript - HTML 和 CSS 垂直组织 div

html - CSS 边距问题

CSS 链接 :active state and margin moving whole site

css - Opera 中的文本底部

html - 使用 z-index 在 Div 之上的 Div

html - 物体不会移动

html - 什么 xpath 1 表达式可以对多行​​文本进行不区分大小写的匹配?

css - 如何将样式应用于具有前缀 ID 的元素?

css - 如何在 Django 模板中加载 CSS?