html - 将两个 div 放在另一个 div 上,并且仍然换行
问题描述
我正在寻找一种将两个 div 放在另一个 div 之上的方法,但文本不会位于浮动 div 之下或之上。我的意思是当<div class="text"></div>
元素中的文本到达<div class="barcode"></div>
or<div class="uniq_barcode"></div>
时,我不希望文本换行而不是在 div 下。这是我正在尝试创建的 div 的图像。
我尝试使用<img>
标签,align:right
但它不适用于第二个 div。我想flexbox
或者grid
会做这个把戏,但我对那些东西不够强大。
我的代码看起来是这样的,实际上可以更改:
<div class="custom-container">
<div class="barcode"></div>
<div class="text"></div>
<div class="uniq_barcode"></div>
</div>
我的 CSS 看起来像这样:
.barcode, .uniq_barcode {
width: 300px,
height: 300px
}
我唯一真正需要的是<dev class="text"></div>
我的文本元素。
谢谢。
解决方案
考虑到 HTML 代码的结构,首先尝试使用以下 CSS(未优化)。但是,正如@Kerri 建议的那样,最好在您的情况下使用 flexbox。
.custom-container{
position: relative;
height: 300px;
width: 300px;
}
.text,
.barcode,
.uniq_barcode{
position: absolute;
}
.text{
top:0;
left:0;
border: 5px solid red;
height: 300px;
width: 300px;
z-index: 1;
}
.barcode,
.uniq_barcode{
border: 5px solid blue;
height: 100px;
width: 100px;
z-index: 100;
}
.barcode{
top: 0;
left: 200px;
}
.uniq_barcode{
top: 200px;
left: 200px;
}
您可以在此链接测试代码:https ://jsfiddle.net/8vrwto16/1/
推荐阅读
- javascript - 如何从数组中删除数字( item )并仅显示字符串?使用香草js
- pivot-table - Excel 数据透视表平均汇总与分组数据不一致
- html - 在 HTML 表格中将“无”更改为空白
- vite - 在 Vite.js 项目中使用`compilerOptions.baseUrl`?
- javascript - 在 React JS 中将事件监听器添加到 iframe
- python-3.x - 更改音频文件的元数据
- c# - 获取多个具有相同名称的标头
- javascript - JS Discord 排名机器人
- amazon-redshift - 无效的输入错误 无效的 ASCII 字符:ef
- r - 如何避免geom_text被截断