html - 我试过“float”和“margin-top”,但图像不会与文本对齐
问题描述
我正在制作一个产品登陆页面,我正在尝试制作它,以便在右侧有一个带有图像的段落。我放float: right;
了,但它似乎不起作用。不过,它适用于我的导航栏。
这是代码:
.device {
width: 400px;
height: 500px;
margin-bottom: 0x;
float: right;
}
<div class="info">
<h2 id="the-benefits" class="info-header">The benefits<h2>
<p id="the-benefits"> Text about benefits.</p>
<img class="device" src="image.jpg" alt="text">
</div>
解决方案
float right 旨在做您想做的事情 - 将图片浮动在右侧,让任何文本不仅位于其左侧,而且如果它太长,则在其下方流动。
但是,当您绘制 h2 和 div 时,为时已晚,因为内容已移至新行。如果您将浮动放在它们之前,那么系统就会知道为图像留出的空间,并且 h2 和 div 将位于其左侧。
.device {
width: 400px;
height: 500px;
margin-bottom: 0x;
float: right;
}
<div class="info">
<img class="device" src="https://picsum.photos/id/1015/400/300" alt="text">
<h2 id="the-benefits" class="info-header">The benefits<h2>
<p id="the-benefits"> Text about benefits.</p>
</div>
推荐阅读
- asp.net-web-api - 使用 .NET 5.0 构建天蓝色管道,警告?
- c - 使用 ?: 第一次用 C
- javascript - 如何使用 JS 在 JSFiddle.com 上制作可调整大小的面板?event.movementX 的概念是什么?
- javascript - 如何通过替换新的位置数组来更新 three.js 对象?
- r - 在 dplyr 中使用动态生成的列名
- python - 将 Vader 情绪分析写入 csv 中的新列
- list - 错误“无法将“动态”类型的值分配给“字符串”类型的变量。
- javascript - 如何从 Google Cloud Function 中访问 Firestore 数据?
- qt - qt6:将 QFileDialog::filesSelected 连接到插槽
- arrays - 如何将双指针传递给C中的数组元素?