gpt4 book ai didi

HTML 和 CSS 裁剪图像高度

转载 作者:太空宇宙 更新时间:2023-11-04 07:30:45 30 4
gpt4 key购买 nike

我有一个简单的 html 文档,包含一个父 div 和两个额外的 div(一个在左边,另一个在右边,它们都有最大宽度:200px)。

我想要实现的是,让这两个 div 的高度相等,而左边一个包含文本,另一个包含图像,它们都水平居中对齐。如果图片比文字高,它也会垂直居中对齐,当然如果文字比图片高,它也会垂直居中对齐。

我使用 display: table 作为父元素,并为两个 div 使用 display table-cell。到目前为止,它可以按我的意愿工作,但由于某种原因,图像的高度小于原始图像的高度。例如,高度为 480px 的图像将缩小为 300px 等。这是我的代码:

html {
margin: 0;
padding: 0;
height: 100%;
}

body {
margin: 0;
padding: 0;
min-height: 100%;
}

#parent {
border: 1px solid black;
display: table;
}

#left {
width: 200px;
text-align: center;
display: table-cell;
vertical-align: middle;
}

#right {
width: 200px;
display: table-cell;
vertical-align: middle;
}

#right img {
max-width: 200px;
display: block;
margin-left: auto;
margin-right: auto;
}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<body>

<div id="parent">

<div id="left">
Un div parinte (chenarul negru) va contine doua divuri interioare, unul in stanga si unul in dreapta. Cele
doua
div-uri interioare au fiecare latimea fixa de 200 de pixeli.Div-ul interior din stanga contine text centrat
</div>

<div id="right">
<img src="http://s1.1zoom.me/b7559/911/Sky_Fields_Clouds_Trees_526506_320x480.jpg"/>
</div>
</div>

</body>
</html>

最佳答案

您所做的一切似乎都是正确的,您的代码肯定没有任何错误。

那么是什么让您感到困难呢?

答案:图像集保持纵横比。


稍微深入一点...

什么是纵横比:宽度与高度的比率。

在这里的例子中,图像宽度与图像高度的比率。即 320px/480px,因为图像的宽度是 320px,图像的高度是 480px

所以比率 320/480 将等于 0.66666

现在,如果我们改变相同比例的宽度;高度也会改变。

假设宽度为 200px(与上述情况相同),则高度为 200px/height = 0.66666

所以高度 = 200/0.66666 = 300.00300 ~ 300px

更新:

You: "for some reason the height of the image is less than the original one."

如果您注意到不仅图像的 height 变小了,而且图像的 width 变小了。这才是真正的原因。

呸!我们绕道去了一些数学方面的东西。

希望这对你有帮助。

关于HTML 和 CSS 裁剪图像高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49436123/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com