javascript - 第一个兄弟 div 被视为第二个动态 div 的背景
问题描述
HTML标记,
<div class="bluredBackground"></div>
<div class="content">
Hi This is dynamic content.<br>
If the div height increases then first div height <br>
should be automatically increase.
</div>
我希望当第二个 div 高度由于其动态内容而增加时,第一个 div 高度应该自动增加。
到目前为止,我能够将一个 div 放在另一个之上,
.content {
width: 70%;
height: auto;
border:1px solid;
position: absolute;
z-index:10;
background-color: white;
}
.bluredBackground {
width:70%;
height:70%;
background-color: red;
z-index:0;
border:1px solid;
position:absolute;
-webkit-filter: blur(2px);
}
如何用 CSS 解决这个问题?我正在尝试这个东西> http://jsfiddle.net/hsinghbisht/nLj5dqay/2/
请帮忙!
提前致谢。
解决方案
这不是对问题的直接回答,但是您究竟打算如何将第二个 div(模糊)与第一个 div 高度相同?
如果你想要花哨的红色模糊眩光,那么只需使用box-shadow
. 将其添加到 中.content
,它的工作原理完全相同
box-shadow: 0px 0px 4px 0px red;
但是,如果您确实需要使用红色模糊 div,那么您无法使用纯 CSS 解决该问题。您必须使用 JavaScript 并查找一个元素的类样式并将其复制到下一个元素。
例子:
window.onload = () =>
{
const div1 = document.querySelector('.bluredBackground');
const div2 = document.querySelector('.content');
div1.style.height = `${div2.offsetHeight}px`;
}
推荐阅读
- java - 如何在 Spring Boot 中启用 H2 数据库服务器模式
- arrays - 无法使用 Java 解决 IntelliJ 中 JSONArray 的符号错误
- gridview - VerticalGridView的焦点处理
- .net - FTP 传输代码失败并显示“[System.IO.FileStream] 不包含名为“CopyTo”的方法”
- java - 双向数据绑定:从内部类更新值时无法更改 EditText 值
- r - 对时间相关的配对观察运行线性回归
- r - ggplot stat_* 函数在概念上如何工作?
- postgresql - 在 postgres-alpine 容器上安装 pl/sh
- c - 为什么参数类型不正确(应该是 int * 时是 int)?
- html - 如何根据条件格式化熊猫列或单元格