html - 在兄弟 div 的子元素中定位 div
问题描述
我有一个由库插入的 div。基本上这个 div 包含 2 个高度未知的子 div,可以根据 API 响应和浏览器窗口宽度而改变。
我想在和my-div
之间显示我的 div ( )top-bar
bottom-bar
<div class="my-div">
My content with known height
</div>
<div class="library-output">
<div class="top-bar">Some content goes here with unknown height</div>
<div class="bottom-bar">Another content goes here with unknown height</div>
</div>
我不能修改库,也不能用 js 修改它的输出(基本上库是一个从 3rd 方网站下载的反应应用程序)。所有 div 的类名都是预先知道的。
有没有办法用 CSS 实现这一点?我正在考虑将 margin-bottom 应用于top-bar
这样会有足够的空间,但我正在努力定位my-div
,
解决方案
通常,使用 Javascript 在另一个元素之后插入一个元素,您可以使用此模式
someElement.parentNode.insertBefore(newElement, someElement.nextSibling);
其中 newElement 是要插入的元素, someElement 是要插入的元素。
所以在你的情况下,它看起来像:
const myDiv = document. getElementsByClassName( 'my-div' );
const topDiv = document. getElementsByClassName( 'top-bar' );
topDiv.parentNode.insertBefore( myDiv, topDiv.nextSibling );
推荐阅读
- python - 我可以在不先绘制直方图的情况下绘制正态概率分布吗?
- spring - 如何配置 Spring MVC 以防止“基于路径的漏洞”
- typescript - 类型上不存在开玩笑的打字稿属性模拟
- google-apps-script - 从 Google 表格创建 Google 日历条目
- ios - 应用程序进入后台时 POST 请求错误
- python - Jupyter Notebook 中的 Flask 应用程序
- c++ - 使用参数化构造函数 C++ 动态分配对象数组
- codeblocks - 使用 sprintf() 时对 __mulhi3 的未定义引用 - Windows 上 Code::Blocks 中的 AVR GCC
- python - 使用 PyGame 中的操纵杆模块
- mysql - SQL Join 2 个表,即使没有匹配的数据