javascript - 居中和裁剪 img 标签

标签 javascript html css image center

只是想知道是否可以使用

<div><img src="xxx.jpg" /></div>
  1. 使图片在浏览器中居中
  2. 当为响应式布局减小浏览器宽度时,列表项保持在中心
  3. 当浏览器的图片小于图片时,它“不会”缩小图片的大小
  4. 相反,它将使用滚动条裁剪图像(溢出:隐藏)但仍保持图像中心...

是否可以使用 img 标签来做到这一点??我知道我可以使用 css 使用背景图像轻松地执行它。

但由于我在 CMS 网站上工作并且图片是由客户端上传的,所以背景图片绝对不是解决方案....

最佳答案

我认为第 3 点和第 4 点不可能仅使用 CSS 来执行此操作,因为您必须使用 CSS 设置滚动位置,我只能使用 CSS 想到的最好的方法是: jsFiddle 和一个 Fullscreen Demo .

body {
    text-align: center;
}
div {
    max-width: 100%;
}
img {
    margin: 0 -100% 0 -100%;
}

这种方法始终将图像保持在中央,并没有真正减小图像的大小,但由于我不得不使用负边距,因此无法将不可见的部分滚动到 View 中。

您可以这样代替 JS 方法: jsFiddle 和一个 Fullscreen Demo .

CSS

body {
    text-align: center;
}
div {
    width: 100%;
    overflow-x: auto;
}

JS

$(window).resize(function () {
    $("div").scrollLeft(($("img").width() / 2) - ($(this).width() / 2))
});

此方法使用 jQuery以确保无论何时重新调整浏览器窗口大小时,图像的中心都滚动到 View 中。

关于javascript - 居中和裁剪 img 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16642215/

相关文章:

javascript - 意外的冷 Observable 行为

html - 如何在鼠标悬停在所有内容之上时将图像设置为 div?

php - jcarousel 不滚动图像

javascript - 如何防止亚洲字符按字断行

python - 从 html 获取文本时出现属性错误

javascript - 清除 uikit html 编辑器

javascript - 生成 JSON 翻译文件

javascript - 如何使用 Styleguidist 和 Apollo/GraphQL 进行配置

javascript - 下拉值未填充

html - 使用 cordova-2.9.0 在 Android 中无法下载文件