html - CSS对齐图像旁边的div
问题描述
我想在我的网站上嵌入一张图片,并在图片的右侧给出一个简短的描述。但是,当我调整浏览器大小时,描述要么与文本重叠(绝对位置),要么图像大小变得不可用(相对定位)。
PS:我已经尝试过min-width
使用百分比、em、px、相对和绝对定位。
.img {
height: 200px;
padding-left: 9%;
padding-top: 1%;
width: 154px;
}
.desc {
position: absolute;
right: 50%;
text-align: right;
top: 28.5%;
}
<img class="img" src="https://miro.medium.com/max/1200/1*mk1-6aYaf_Bes1E3Imhc0A.jpeg" alt="image" />
<div class="desc">
<p>
<h2>description</h2>
random description<br> of an image<br> as an example
</p>
</div>
Codepen 链接: https ://codepen.io/c-ca11Ahan69/pen/QWKKxZd
纯 CSS 中的解决方案值得赞赏
解决方案
我已经看到了您的代码并将Flex添加到其中。您必须阅读文档才能更好地理解它。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Static Template</title>
</head>
<body>
<style>
.img{
width: 154px;
height: 200px;
padding-top: 1%;
padding-left: 9%;
}
.desc{
margin-left: 10px;
}
.flex{
display: flex;
}
</style>
<div class="flex">
<img class="img"
src="http://placekitten.com/200/300" alt="image">
<div class="desc">
<p><h2>description</h2>
random description <br>
of an image<br>
as an example</p>
</div>
</div>
</body>
</html>
推荐阅读
- javascript - react-big-calendar 中的 onNavigate 问题,每次我使用 next 或 back 时都会重新渲染日历
- .htaccess - AddCharset UTF-8 似乎对 .java 没有任何影响
- sql - DB2 子查询最佳实践
- git - Git 凭证 gpg/pass TTY-only 设置失败并显示“致命:GPG_TTY 未设置”,即使它是
- go - 如何将我的许可证添加到由 openapi-generator 自动生成的文件的顶部?
- python - Tensorflow 模型正确拟合格式数据——TypeError:无法将符号 Keras 输入/输出转换为 numpy 数组
- numpy - ValueError: Expected 2D array, got 1D array instead , euclidean distance
- python - python输入函数输入表格并打印表格内容
- javascript - 为什么 __dirname 不返回绝对目录路径?
- sql - 并非所有行都是在 SQL Server 中使用 OPENROWSET 导入的