html - tag div 放一些word 会改变div 的位置吗?
问题描述
我使用div进行布局。
问题是<div class="c">1</div>
,
我把数字 1 放在里面 <div class="c">1</div>
, div会在下面。
我删除数字 1 <div class="c"></div>
,该 div将向上。
我很困惑为什么div中的文本会改变位置。
这是我在下面给出的代码:
div.content {
border: 5px solid black;
box-sizing: border-box;
font-size: 0;
width:1000px;
height: 800px;
}
div.a {
border: 5px solid rgb(212, 69, 69);
box-sizing: border-box;
width: 300px;
height: 600px;
font-size: 16px;
display: inline-block;
}
div.b {
border: 5px solid rgb(11, 141, 22);
box-sizing: border-box;
width: calc(100% - 300px);
height: 500px;
font-size: 16px;
display: inline-block;
}
div.c {
border: 5px solid rgb(219, 7, 209);
box-sizing: border-box;
}
<div class="content">
<div class="a"></div>
<div class="b">
<div class="c">1</div>
</div>
</div>
解决方案
取决于你想要的。
position:absolute;
将使您的桌子直接排在绿色框的右侧。发生这种情况是因为默认设置是您的盒子是relative
它们的父容器。将其更改为绝对允许它几乎独立地工作。
或者
如果您想在下面显示您的框,请将您的display:
样式更改为。这是有效的,因为它不再被迫与上面的框在一起,现在可以整齐地显示在下面。block;
in-line
in-line
这是absolute
定位的片段:
div.content {
border: 5px solid black;
box-sizing: border-box;
font-size: 0;
width:1000px;
height: 800px;
}
div.a {
border: 5px solid rgb(212, 69, 69);
box-sizing: border-box;
width: 300px;
height: 600px;
font-size: 16px;
display: inline-block;
}
div.b {
border: 5px solid rgb(11, 141, 22);
box-sizing: border-box;
width: calc(100% - 300px);
position:Absolute;
height: 500px;
font-size: 16px;
display: inline-block;
}
div.c {
border: 5px solid rgb(219, 7, 209);
box-sizing: border-box;
}
<div class="content">
<div class="a"></div>
<div class="b">
<div class="c">1</div>
</div>
</div>
推荐阅读
- r - 图表内的文字
- r - 我正在尝试使用 R 中的 R2Jags 并行化 MCMC,需要帮助解决此错误
- c++ - 在 Qt 5.12 的 OpenCV dll 上找不到入口点
- r - 将 R 数据表 (DT) 列格式化为货币以及百万/千
- c++ - Winsock 蓝牙随后调用发送函数失败并显示 WSAECONNABORTED
- laravel - 如何在 Heroku 托管的 Laravel Web 应用程序上安装 PHP 的国际扩展
- python - SQLAlchemy ORM 复杂连接自引用表
- python - 如何检测从主函数调用的函数中的错误情况?
- r - svglite,svgPanZoom 无法在 R 中绘制
- sql-server - 我们可以看到 Azure SQL 数据库在内部用于存储 MDF/LDF 和备份文件的存储帐户吗?