javascript - 如何设置相对于其他元素的图像大小
问题描述
我有一个 div 包含一个无序列表和一个图像。
目前,图像更大,从而增加了 div 的大小。
我希望图像与无序列表具有相同的高度,如下所示:
如何使用 HTML/CSS/js 做到这一点?
.container {
display: flex;
}
.list {
list-style-type: none;
}
.picture{
max-width: 100%;
height: auto;
}
<div class="container">
<ul class="list">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
<div>
<img src="https://upload.wikimedia.org/wikipedia/commons/e/ee/Sample_abc.jpg" class="picture" />
</div>
</div>
解决方案
还有一种方法可以去掉img,添加一张图片作为背景图片,例如:
.container {
width: 50%;
display: grid;
grid-auto-flow: column;
border: 1px solid red;
margin-bottom: 10px; /* demo only */
}
.list {
margin: 0;
padding: 0;
}
.picture{
border: 1px solid green;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
<div class="container">
<ul class="list">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
<div class="picture" style="background-image:url(https://via.placeholder.com/728x90.png)"></div>
</div>
<div class="container">
<ul class="list">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
<div class="picture" style="background-image:url(https://via.placeholder.com/728x90.png)"></div>
</div>
推荐阅读
- javascript - 使用 Leaflet 单击时为每个多边形设置目标 URL
- python - 使用python将字符串数组转换为浮点数
- github - 尝试在 unix:///var/run/docker.sock 连接到 Docker 守护进程套接字时获得权限被拒绝
- node.js - 如何在 GKE 中访问 npm 日志文件?
- ktor - 如何在 Ktor 中列出配置的路由
- javascript - 带有 Cordova 相机插件的 JavaScript - 将图像 FILE_URI 转换为 DATA_URL
- c - C 中的 Strlen 安全性
- reactjs - 运行“npm install npm@update -g”后,我得到的“漏洞”更少。我是否以某种方式修复它们?
- javascript - 好奇如何针对具有相同功能的多个类
- php - 方法/函数在循环中引发异常。处理后如何在调用该方法的同时继续迭代?