当内部图像缩放时,包裹 div 不会调整大小(窗口大小调整的结果)

2024-06-05

我希望我的图像随着窗口高度的变化而调整大小,同时保持包含的 div 收缩包裹图像。我尝试使用:

<div>
    <img src="http://akamaicovers.oreilly.com/images/9780596806767/cat.gif" alt="">
</div>

html, body {
    height: 100%;
    width: 100%;
}

div {
    height: 90%;
    background-color: black;
    display: inline-block;
}

img {
    height: 100%;
    width: auto;
}

但它似乎没有按预期工作。这div不收缩。一旦我在调试器中使用 css 属性,它实际上就会发生。

这里是fiddle http://jsfiddle.net/zhyv9/(尝试调整结果面板的大小)

Update:

现在这很奇怪。自从我第一次发布这个问题以来,浏览器行为发生了变化。最初(Chrome)当我调整窗口大小时,图像会按预期按比例缩小,但包装 div 将保持其原始宽度。现在发生的情况(Chrome 更新?)是图像不会水平缩小,div 也不会水平缩小。

我用最新的 Safari 和 Firefox 尝试过。两者都会缩小图像但保持原始 div 宽度。因此,请在其他浏览器上检查您的解决方案。

更新#2:

div 必须保持块类型,因为我需要将其他元素放置在图像的角落。


我想你必须求助于 JavaScript:

$(window).on('resize', function (){ 
    $('div').width($('img').width());
});

JSFIDDLE http://jsfiddle.net/zhyv9/20/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当内部图像缩放时,包裹 div 不会调整大小(窗口大小调整的结果) 的相关文章

  • CSS 改变悬停时的背景颜色

    为什么这不起作用 div class homePrizes div class homeCredit 1250 Points div div class homePrize Prize1 div div CSS homePrizes cle
  • 为什么在CSS中使用浮动时垂直对齐不能正常工作?

    我怎样才能使用vertical align也float in the div特性 这vertical align如果我不使用的话工作正常float 但如果我使用浮动 那么它不起作用 使用对我来说很重要float right对于最后一个 di
  • 如何为移动页面创建 HTML 图像下载链接?

    我有一个包含图像的移动 html 页面 我想创建一个用于下载图像的按钮或链接 然后 图像应保存到用户的移动图像库中 我看过这个帖子 如何在 html 中创建下载链接 https stackoverflow com questions 279
  • 跨多行标记时如何避免空格

    朋友们 我在用着atom编写html代码 每次我输入 p 这个词 它都会自动生成3行代码 p p 现在我给出一个内联类 将两个 p 元素放在一行中 inline display inline block p class inline Hi
  • 在 Flask 中调用 HTML 文件中的 python 函数

    我的 python 文件中有一个文件夹列表 在 HTML 文件中 我迭代该列表以显示页面上每个文件夹的名称 for folder in folders li a href folder folder a li endfor 我想做的是 当您
  • 如何使用填充 100% 的锚点/链接将 TD 中的文本居中

    已经做了一些尝试来创建一个具有 100 填充 TD 的集成链接的 TD 因此当我将鼠标悬停在整个 TD 上时 我可以看到光标的变化 并且当通过按 Tab 键选择元素时 整个 TD 都会被选中等问题是我在不同的浏览器上得到不同的行为 并且我无
  • 在 IE 中调试模式对话框 (showModalDialog)

    我想调试 检查 DOM 使用交互式 JS 控制台等 Web 应用程序的一部分 该应用程序位于由showModalDialog 我找不到使用标准 IE 8 开发人员工具的方法 该对话框没有工具栏 并且常用的快捷键 F12 不起作用 另一个SO
  • 有人可以离线编辑 javascript 文件来运行恶意代码吗?

    我担心与我网站的 javascript 文件相关的问题 我不确定这是否可行 当有人访问网站时会下载js文件 如果有人编辑下载的js脚本并插入自己的代码 然后刷新网站怎么办 在新的刷新中 网站将读取编辑后的 Js 文件并运行恶意代码 恶意代码
  • 将箭头添加到 SVG 描边动画

    我正在尝试获取包含 SVG 徽标的动画箭头 我使笔划动画正常工作 但我不确定如何使箭头位于该线的前面 我想要实现的一个例子是https stackoverflow com questions 45545887 how to animate
  • 无法从innerHTML获取动态数据 - Angular

    我从我的视图或 HTML 中获取动态数据并将其放置在我的页面上 以便我可以查看所述数据的打印结果 我必须使用此方法 因为我正在使用此动态数据创建自己的打印页面 我使用的方法获取第一个初始值 而不是最新更新的 DOM 如果删除 innerHT
  • 拖动时如何改变光标?材质 CDK 拖放

    使用 Material CDK 库中的拖放行为 我尝试在拖动cdkDrag元素 例如 在这个堆栈闪电战 https stackblitz com edit angular b8kjj3光标是grab悬停时 我想把它改为grabbing拖动时
  • Html 电子邮件对齐文本和图像

    I m having trouble aligning an image with text The problem only occurs in outlook 03 07 10 See this picture to get a bet
  • 使用 Javascript 在 IE6 中“对所选单元格求和”

    在 Excel 中 可以突出显示一系列单元格并在 状态栏 中查看 总和 这可以在 IE6 中使用 Javascript 和 HTML 表格来完成吗 这里有一些代码可以帮助您开始使用 jQuery 当然 有很多方法可以改进它 EDIT 需要检
  • 用于读取 HTML 中替代文本(例如罗马数字)的 ARIA 属性

    在我的 HTML 文档中 我使用罗马数字 例如 MMXV 2015 有没有办法通知屏幕阅读器以另一种方式解释某些文本 例如 罗马数字为 2015 而不是 M M X V 我的猜测是会有 ARIA 属性 但我似乎找不到 例如
  • 如何使用 AOS 触发向上滚动动画

    我正在使用 AOS 库 css 和 js 它可以帮助我创建每次用户向下滚动页面时触发的动画 我有一个问题 页面的顶部元素仅运行一次 因为 AOS 仅在向下滚动时触发它 我希望我的所有动画在每次用户向下和向上滚动时运行 我怎样才能做到呢 这是
  • 暂停 Web Audio API 声音播放

    如何为我的音频创建暂停功能 我的下面的脚本中已经有一个播放函数 http pastebin com uRUQsgbh http pastebin com uRUQsgbh function loadSound url var request
  • 如何使用javascript将div从左向右移动

    I have div named movingImage每次单击按钮时我都想向右移动 50px 这是我的 JavaScript function moving Image document getElementById movingImag
  • 使用VBA在网页中填写用户名和密码

    这是我第一次尝试通过 VBA 浏览 IE 浏览器 我在尝试着 转到此网页https hb2 bankleumi co il e Login html https hb2 bankleumi co il e Login html 填写用户名
  • 在 springfox-swagger-ui 中渲染 html

    我最近更新了运行 springfox swagger2 和 springfox swagger ui 2 5 0 的应用程序以使用版本 2 6 0 应用程序的API文档使用 li b and br 标签 在 2 5 0 中可以正确呈现 但在
  • 动态替换 css 文件(并将新样式应用到页面)

    我有一个页面有在加载名为 CSS 的标头中light css 我还有一个名为dark css 我想要一个按钮来交换页面的样式 css 文件中有 40 个选择器 有些在两个文件中不匹配 我怎样才能删除对light css用JS删除所有应用的样

随机推荐