我有一个 `
` 标签,它的宽度是
我想让图片水平居中显示。
在这里,有三种情况:
也就是说,如果图片的宽度为
此外,我不能将图片作为 `
100px
,高度也是 100px
(就这样说吧)。
标签里面只有一张图片,并且图片的高度始终为 100px
。我想让图片水平居中显示。
在这里,有三种情况:
- 图片的宽度等于容器的宽度,没有问题
- 图片的宽度小于容器的宽度,可以使用
margin: auto
实现 - 图片的宽度大于容器的宽度
也就是说,如果图片的宽度为
120px
,而容器的宽度为 100px
,并且设置了 overflow:hidden
,
那么我希望看到图片的第10个像素到第110个像素(因此,图片的左侧10个像素和右侧10个像素被隐藏在容器下方)。
是否可以通过某些 CSS 属性实现这一点?
(我不知道正在加载的图像的宽度!所以我希望它是动态的。
同时希望避免使用 JavaScript 计算来查找额外的宽度量,并给出 margin-left:
等负值。)此外,我不能将图片作为 `
` 的 `background-image`。