css - 如何纠正由 transform:translateY() 导致的页面中断流?
问题描述
我transform:translateY()
用来向上移动一个元素,但它下面的元素不跟随移动;没关系,我知道这不应该影响页面的流程,但是有没有办法强制下面的元素与接收的元素一起上升transform
?
我也可以设置transform
其他元素,但是它们有很多,所以这不是一个非常干净的解决方案。
我还考虑过将所有内容包装在 div 中并transform
仅设置为 div。它会起作用的。但是,如果有另一种无需接触 HTML 的方法,那就太好了。
.container {
height: 150px;
width: 500px;
background-color: #ccc;
color: #fff;
}
.container div {
height: 40px;
}
.container div:first-of-type {
background-color: red;
width: 100%;
}
.container div:nth-of-type(2) {
background-color: green;
width: 80%;
transform: translateY(-50%)
}
.container div:nth-of-type(3) {
background-color: blue;
width: 100%;
}
<div class="container">
<div>Element 1</div>
<div>Element 2</div>
<div>Element 3</div>
</div>
解决方案
推荐阅读
- python - 使用 selenium python 进行缩放时未检测到警报
- java - 无法创建 JPA/CRUDRepository bean
- swiftui - SwiftUI,警报中断 NavigationLink?
- node.js - 出现错误 ReferenceError: primordials is not defined
- c# - 创建 Restful Web 服务以在 C# 中调用存储过程
- javascript - 带有 tensorflowjs 的 Vue3 应用程序抛出 TypeError:无法读取未定义的属性“后端”
- java - 无法使用 selenium 将文件从 C:downloads 移动到其他位置
- angular - kendo export pdf 在生成的 PDF 文档中不支持非美国货币符号
- javascript - 在Javascript中对数字数组进行排序 - 一步一步
- python - 我在代码中遇到了一些 int 和 str 转换问题