javascript - 根据宽高比更改图像的宽度

标签 javascript html css image

我正在建立一个漫画阅读网站。我在显示图像时遇到问题。我的大部分图片的纵横比都是 2/3。表示 1000x1500。所以我用下面的 css 规则显示它们。但也有一些图像,如双页图像。因此,当应用 css 规则 max-width=728px 时,此 4/3 raito 图像无法读取任何内容。所以基本上我想在用户遇到 4/3 比例图像时更改 max-width=728px 的 css 规则。 Css 规则 max_width=728px 仍然必须应用 2/3 比例的图像,但当比例更改为 4/3 时,它必须是 max-width=1250px。我需要做什么来解决这个问题?它与 css 相关或需要一些 javascript。我认为这个漫画网站有这样的 future 。双页图像显示的宽度约为 1300,当我缩小浏览器时,它的 javascript 会更新宽度和高度。

示例:http://www.mangaeden.com/en/en-manga/berserk/344/17/ 我的网站:http://mangabozok.com/oku/Berserk/346/5

HTML:

<div class="gnc02">
<img src="paths">
</div>

CSS:

.gnc02 img {
     display:block;
     margin:auto;
     max-width: 728px;
     height: auto;
}

最佳答案

你可以试试下面的样式:

.gnc02 img
{
    display: block;
    margin: auto;
    max-width: 1250px;
    max-height: 1092px;
}

对于 2:3 图像,max-height 应用并将宽度限制为 728 像素。对于 4:3 图像,max-width 应用并将宽度限制为 1250 像素。

.gnc02 img
{
    display: block;
    margin: auto;
    max-width: 1250px;
    max-height: 1092px;
}
<div class="gnc02">
  <img src="http://cdn.mangaeden.com/mangasimg/82/82018e71734a3893bc60f2e3a5df4520b1343c862ef09e3c7b30fd1d.jpg" />
</div>
<br/>
<div class="gnc02">
  <img src="http://cdn.mangaeden.com/mangasimg/d6/d6afc1d18c0c08d6129f121a3531f47933d8fdbccca0ea7f78ed10e8.jpg" />
</div>

注意:运行代码片段时,您应该切换到“整页”模式。

关于javascript - 根据宽高比更改图像的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40131634/

相关文章:

javascript - 找出属性的第一次出现(不需要完全匹配)

javascript - Google 组合图 - 具有多个条形和线条的间隔

html - CSS Responsive - 更改 div 的顺序

html - 四个等间距的表框

html - 使用 Bootstrap 进行页脚自适应定位

html - CSS 悬停 + div 不起作用

javascript - 仅通过单击来折叠/关闭按钮

Javascript - 不使用删除删除对象键

javascript - 当用户单击除 <li> 及其所有子项之外的任何内容时关闭菜单

html - 我想从 svg 文件中提取不同的图标