html - 在 Jupyter 中使用 css 并排调整不同尺寸的图像
问题描述
我正在尝试将两个图像并排放置在 Jupyter 的降价单元格中。但是这两个图像的尺寸不同,我无法让它们的尺寸完全相同。
我的目标是无论大小如何,图像都具有相同的比例。在我放在这里的图像中,您可以看到“图 2”的高度与“图 1”的尺寸不匹配。
![图像并排][( https://imgur.com/af9Xr3V )
下面我把我用来并排放置图像的 CSS 和 HTML 代码放在一起。
代码:
* {
box-sizing: border-box;
}
.column {
float: left;
width: 50%;
height: auto;
padding: 3px;
text-align: center;
background-position: 50% 50%;
background-repeat: no-repeat;
object-fit: fill;
overflow: hidden;
vertical-align: top;
}
}
/* Clearfix (clear floats) */
.row::after {
content: "";
clear: both;
display: table;
}
<div class="column">
<a id="fig1" href="./../../Images/r-project.png">
<img src="https://imgur.com/opaKw3b" alt="R-Proyect" style="width:100px height:100px"/>
</a>
<figcaption>Fig 1</figcaption>
</div>
<div class="column">
<a id="fig2" href="./../../Images/cran.png">
<img src="https://imgur.com/iYnTl8H" alt="CRAN" style="width:50% height:100px">
</a>
<figcaption>Fig 2</figcaption>
</div>
我希望你能帮我解决这个小问题。谢谢。
解决方案
- 如果您的图像具有不同的高度和宽度,并且您希望图像拉长其高度,则需要提及图像的高度。
* {
box-sizing: border-box;
}
.column {
float: left;
width: 50%;
height: 500px;
padding: 3px;
text-align: center;
background-position: 50% 50%;
overflow: hidden;
vertical-align: top;
}
img{
height:400px;
}
}
/* Clearfix (clear floats) */
.row::after {
content: "";
clear: both;
display: table;
}
<div class="column">
<a id="fig1" href="./../../Images/r-project.png">
<img src="https://dummyimage.com/600x400/000/fff" alt="R-Proyect" />
</a>
<figcaption>Fig 1</figcaption>
</div>
<div class="column">
<a id="fig2" href="./../../Images/cran.png">
<img src="https://dummyimage.com/400x200/f00/f0f" alt="CRAN">
</a>
<figcaption>Fig 2</figcaption>
</div>
- 如果您不希望图像拉长但底部的文本位于正确的空间,请尝试此操作
.parent {
display: flex;
}
.child {
display: flex;
text-align: center;
width: 300px;
flex-direction: column;
}
.imgholder {
height: 400px;
width:100%;
background-size:cover 50% 50%;
background-repeat:no-repeat;
}
<div class="parent">
<div class="child">
<div style="background-image:url(https://dummyimage.com/200x400/2222e6/fff)" class="imgholder">
</div>
<p>Fig1</p>
</div>
<div class="child">
<div style="background-image:url(https://dummyimage.com/300x200/122666/fff)" class="imgholder">
</div>
<p>Fig2</p>
</div>
</div>
我希望这就是你要找的
推荐阅读
- flutter - 颤振 - 避免整个小部件重建
- reactjs - React:阻止无效会话访问页面的最佳方法是什么
- django - 在 django 中创建与用户不同模型的令牌
- java - 如何在屏幕上绘制标签:MLKit 对象检测
- artificial-intelligence - TF 2 - Keras - 将两个单独训练的模型合并为一个新的集成模型
- python - Telegram bot 中的常规发送无法正常工作
- java - Netty Pipeline 无序执行
- html - 如何使用 CSS(在文本上)应用适当的渐变 alpha 蒙版?
- html - 为什么 Bootstrap 颜色不适用于行?
- python - 如何使 matplotlib 动画中的点消失?