html - 是否有“包含:内容;”的替代版本?CSS 属性?
问题描述
我正在寻找一个替代的contain: content;
CSS 属性来兼容旧浏览器。有没有?或者至少有一个CSS技巧吗?
解决方案
这取决于您的contain: content
用途,但在某些情况下您可以替换:
overflow: hidden
你会没事的。
这是因为contain: content
是 的简写contain: layout paint
。
它contain: paint
(至少在视觉上)产生了非常相似的结果overflow: hidden
。
工作示例:
.outer {
position: relative;
float: left;
margin-right: 12px;
width: 100px;
height: 100px;
background-color: rgb(255, 0, 0);
}
.outer p {
position: absolute;
top: 0;
right: 0;
margin: 3px;
padding: 0;
color: rgb(255, 255, 255);
font-size: 24px;
font-weight: bold;
}
.outer-3 {
contain: content;
}
.outer-4 {
overflow: hidden;
}
.inner {
width: 50px;
height: 50px;
background-color: rgb(255, 255, 0);
}
.inner-2,
.inner-3,
.inner-4 {
margin-top: 75px;
}
<div class="outer outer-1">
<p>1</p>
<div class="inner outer-1"></div>
</div>
<div class="outer outer-2">
<p>2</p>
<div class="inner inner-2"></div>
</div>
<div class="outer outer-3">
<p>3</p>
<div class="inner inner-3"></div>
</div>
<div class="outer outer-4">
<p>4</p>
<div class="inner inner-4"></div>
</div>
在上面的例子中:
- 外无特殊规定,内无特殊规定
margin-top
- 外层没有特殊规则,内层有
margin-top
一个75px
- 外有
contain: content
和内有margin-top
一个75px
- 外有
overflow: hidden
和内有margin-top
一个75px
延伸阅读:
推荐阅读
- reactjs - 在 React 渲染元素中保留空间
- amazon-web-services - AWS RDS:未设置新的主密码
- java - XML ItemWriter 以 XML 格式写入数据
- r - 如何通过ggplot2在笛卡尔坐标系中绘制矢量?
- c# - Azure devops 错误在端口上启动 ChromeDriver 2.36.540470。只允许本地连接
- eclipse - 搜索时如何让我的代码在 Eclipse 中可见?
- r - 识别包含“/”两次的单元格 - R
- java - 错误的 arraylist 输出在 2 个 cicle 中具有重复的结果
- conda - 无法进入 conda 下载页面
- android - onClick 事件不会在 TextInputEditText android 上触发