我正在处理图像,我遇到了长宽比的问题.

<img src="big_image.jpg" width="900" height="600" alt="" />

如您所见,已经指定了heightwidth.我为图像添加了CSS规则:

img {
  max-width: 500px;
}

但是big_image.jpg元,我会得到width=500元和height=600元.如何设置要调整大小的图像,同时保持它们的纵横比.

推荐答案

img {
  display: block;
  max-width:230px;
  max-height:95px;
  width: auto;
  height: auto;
}
<p>This image is originally 400x400 pixels, but should get resized by the CSS:</p>
<img width="400" height="400" src="http://i.stack.imgur.com/aEEkn.png">

这将使图像缩小,如果它对指定的区域太大(作为缺点,它不会放大图像).

Css相关问答推荐

如何在react 路由中设置活动类?

使用 Flex 容器,如何在右对齐所有 Flex 子项的同时赋予子图像完整宽度?

为什么我的 React slick 轮播响应能力不起作用?

如何在变量中插入 SCSS 变量?

在 Tailwind css 中,间距对我不起作用

如何给三角形添加渐变?

网格区域即使使用 fr 也不会减小其宽度

整个列的 CSS Grid Margin Top

React Typescript 中的自动 typewriter 效果

为什么我的 CSS 需要一个它似乎不需要的大括号?

你能用 JavaScript 控制 GIF 动画吗?

使用 JavaScript 将 CSS 添加到 ?

HTML/CSS 中的单选/复选框对齐

定位背景图片,添加内边距

CSS Select /样式第一个词

空的 iframe src 是否有效?

谷歌浏览器两种元素样式的区别

为什么对 HTML 表单而不是表格使用定义列表(DL、DD、DT)标签?

堆叠半透明盒子的 colored颜色 取决于订单?

更改 html 列表中项目符号的 colored颜色 ?