在 css 中使用 % 调整图像大小

发布于 2024-09-25 09:59:21 字数 302 浏览 3 评论 0原文

我正在尝试使用 % 为尽可能多的东西创建一个液体网页布局。我在调整图像大小时遇到​​了障碍。

两者:

<img src="source" style="width: 20%; height: 20%;"/>

并且

.wall_picture_block img{
width: 20%; 
height: 20%;
}

不能与高度属性正常工作。他们将图像宽度调整为容器的 20%,但高度保持相对于图像大小。(我试图制作正方形)

I am trying to create a liquid web layout using % for as many things as i can. I have hit a bump when resizing images.

both:

<img src="source" style="width: 20%; height: 20%;"/>

and

.wall_picture_block img{
width: 20%; 
height: 20%;
}

don't work properly with the height attribte. They resize the image width to 20% of the container but the height stays relative to the image size.(im trying to make squares)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

南巷近海 2024-10-02 09:59:21

图像的 heightwidth 属性中的百分比与其所包含的容器一起工作。因此,要实现流体效果,只需尝试在 img 周围放置一个容器并给出图像高度和宽度:100%。现在您应该以百分比形式更改容器的高度和宽度。这是一个示例,

<div style="width: 500px; height: 100px;">
   <img src="your-image-link-here" style="height: 100%; width: 100%;">
</div>

使用此示例,您的图像将达到 500 * 100 的高度和宽度。

更新

<div id="wrapper" style="border: 1px solid red; width: 900px; height: 400px;">
  <div id="imgcontainer" style="width: 100%; height: 50%;">
     <img src="ur-img" style="height: 100%; width: 100%;">
  </div>
</div>

带有包装器和带有百分比的容器的示例。

The percentages in height and width attributes of an image works with the container it is contained in. So to achieve the fluid effect just trying putting in a container around the img and give image height and width: 100%. and now you should be changing the height and width of the container in percentages. Here's an example

<div style="width: 500px; height: 100px;">
   <img src="your-image-link-here" style="height: 100%; width: 100%;">
</div>

With this your image will achieve a height and width of 500 * 100.

UPDATE

<div id="wrapper" style="border: 1px solid red; width: 900px; height: 400px;">
  <div id="imgcontainer" style="width: 100%; height: 50%;">
     <img src="ur-img" style="height: 100%; width: 100%;">
  </div>
</div>

Example with a wrapper and the container with the percentages.

财迷小姐 2024-10-02 09:59:21

您应该裁剪图像。一旦您使用 % 表示宽度或高度,我认为浏览器会尝试保留纵横比,而不管其他尺寸的值如何。

You should crop the image. Once you use a % for width or height, I think the browser tries to preserve the aspect ratio, regardless of the value for the other dimension.

一笔一画续写前缘 2024-10-02 09:59:21

如果您希望图像的宽度为其容器的百分比,并且为了使图像保持其原始宽高比,请以百分比形式定义宽度并将高度设置为自动:

.wall_picture_block img{
    width: 20%; 
    height: auto;
}

If you want the image's width to be a percentage of its container, and for the image to maintain its original aspect ratio, define the width in percentage and set the height to auto:

.wall_picture_block img{
    width: 20%; 
    height: auto;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文