这里是与此相关的样式表: #profilepicture{ height: 200px; width: 20-6ren">
gpt4 book ai didi

html - CSS调整图像大小并保持原始比例

转载 作者:行者123 更新时间:2023-11-28 15:19:55 25 4
gpt4 key购买 nike

我在这里要做的是裁剪图像以替换我的 div 的空白区域:

<div id="profilepicture" style='background:url()'>
<img src="utilisateurs/pp/<?php echo $userinfo['photoP']; ?>">
</div>

这里是与此相关的样式表:

#profilepicture{
height: 200px;
width: 200px;
box-shadow: 1px 1px 2px;
display: flex;
}
#profilepicture img{
width: 100%;
height: auto;
margin: auto;
}

这是它给我的:

image1

我只想裁剪照片的左右两侧并在中心放大以不再有空白!

编辑:

如果我这样做

    width: auto;
height: 100%;

它给了我这个:

image2

现在我只想让它居中!

有什么想法吗?

最佳答案

使用剪辑

使用 clip 属性。

img {
position: absolute;
clip: rect(0, 100px, 100px, 0);
}

有一点需要注意。 clip 仅适用于 position: absoluteposition: fixed。我不知道为什么。这限制了它的用途,但可以轻松处理。

第二个要注意的是rect()。它的语法(与 CSS 中的许多其他语法一样)是 rect(top, right, bottom, left);。现在注意这里,因为它可能很棘手。 top 和 bottom 值定义了距top border 的偏移量,left 和 right 值定义了距left border 的偏移量。

所以 clip: rect(40px, 260px, 150px, 80px); 执行以下操作。

enter image description here


使用背景图片

可能是组装方面最简单的选择。

<div id="profilepicture" style='background-image:url('utilisateurs/pp/<?php echo $userinfo['photoP']; ?>')'>
</div>

div {
background-position: center;
}

这或多或少地完成了您想要的,尽管它确实有使用内联样式的副作用。

关于html - CSS调整图像大小并保持原始比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36797450/

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