根据浏览器窗口调整、缩放和居中图像 (CSS)

2023-11-21

我如何获得图像,无论是纵向还是横向:

  • 水平和垂直居中(在调整浏览器窗口大小时保持居中)
  • 占据浏览器窗口的固定部分,响应式缩放
  • 调整浏览器窗口大小时保留纵横比

这是一个仅使用基本 CSS(不需要 CSS3)即可满足上述所有要求的解决方案:

http://jsfiddle.net/dvidby0/sytj1uws/1/

HTML

<div class="container">
<!-- this is a landscape image-->
<img src="http://upload.wikimedia.org/wikipedia/commons/1/15/Cat_August_2010-4.jpg"/>
<!--or use this portrait image; still works
<img src="http://upload.wikimedia.org/wikipedia/commons/9/9d/Britishblue.jpg"/>
-->

CSS

.container {
width: 80%;
height: 80%;
position: absolute;    
margin:auto;
top:0;
bottom:0;
left:0;
right:0;
background-color: #aaa;
}

img {
max-width: 100%;
max-height: 100%;  
position: absolute;
margin:auto;
top:0;
bottom:0;
left:0;
right:0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据浏览器窗口调整、缩放和居中图像 (CSS) 的相关文章

随机推荐

  • git 将分支推送到具有不同名称的新存储库

    如何使用分支的新名称将分支推送到不同的存储库 例如我有一个分支feature1在回购协议上abc我想推送到回购协议xyz并使其成为主分支 我尝试使用重命名远程git分支但在新的存储库上执行 git 克隆后 我收到了错误消息 git 警告 远
  • 我可以通过蓝鸟承诺提前打破链条吗?

    我不一定想犯错误 但我有 getFromDb then tradeData gt if not tradeData DO NOT CONTINUE THE CHAIN else getLatestPrice tradeData then l
  • 无法使用冒号映射 docker 卷

    当主机目录路径包含冒号时 有没有办法将主机目录挂载为数据卷 例子 v colon path test data 在这种情况下 它正在治疗data作为附加选项 这 colon path test是正确的 Unix 路径 是的 随着 mount
  • ASP.NET MVC、AngularJS、Bower 和部署站点文件夹结构

    我读过很多有关站点文件夹结构 开发和部署 的文章和问题 但仍然误解了下面的问题 我标记了当前的文件夹结构 橙色 看起来像lib or vendor文件夹 我想在其中存储独立组件 Blue 文件夹包含我自己的 相对于当前项目 应用程序 的文件
  • 如何以编程方式连接 Swift / MacOS 中的插座和操作

    我有一个简单的例子 我通过按住 Ctrl 键并将其拖动到控制器类来连接左按钮 1 和标签 1 如何以编程方式对右键 2 label2 执行相同操作 无需 Ctrl 拖动 这是我的代码 class ViewController NSViewC
  • 使用 select2.js 选择文本的不同显示值

    尝试使用以下命令实现自定义选择下拉列表选择2插件是否可以让所选值仅显示实际选项 值 而不是文本 因此如果我选择 澳大利亚元 则所选文本应仅显示 澳元 我的标记看起来像这样
  • 开发适用于 Windows Embedded Compact 2013 的应用程序

    今天我偶然发现了CE 2013 应用程序生成器在微软的下载中心 根据描述 有了这个包我应该能够develop apps that target Windows Embedded Compact 2013使用 Visual Studio 20
  • 如何在 R 中以最少的努力为数据集中的所有变量创建直方图?

    探索新的数据集 可视化许多 所有 变量的最简单 最快的方法是什么 理想情况下 输出显示彼此相邻的直方图 具有最小的混乱和最多的信息 这个问题的关键是处理大型和不同数据集的灵活性和稳定性 我使用 RStudio 通常处理大量且混乱的调查数据
  • 设置用户控件的父级可防止其透明

    我创建了一个简单的用户控件 它是用类似的东西手动创建的 MyUserControl ctrl new MyUserControl 该控件的设计目的是背景颜色 颜色 透明这工作正常 直到我设置Parent控件到窗体的颜色 此时它会变成窗体的颜
  • 安圭拉 _isEnabled 和 isEnabled 有什么区别?

    我一直在关注 GUI 扩展并注意到示例使用其中之一 isEnabled or isEnabled 不带下划线 两者似乎都可以扩展或可能取代现有功能 已启用 例如 PowerTools 基类 似乎没有 扩展 现有功能 具有 PowerTool
  • 使用 Postman Chrome 扩展发送多部分/表单数据内容

    我正在努力使用 Postman Chrome 扩展创建 POST 多部分 混合请求 我不断得到HTTP 500 已经经历过了这个问题 但遗憾的是解决方案对我不起作用 这是我的卷曲请求 对我有用 curl H 内容类型 多部分 表单数据 F
  • 使用 Entity Framework 6 从 SQL Server 保存和检索图像(二进制)

    我正在尝试将位图图像保存到数据库 Bitmap map new Bitmap pictureBoxMetroMap Size Width pictureBoxMetroMap Size Height 我创建了一个专栏imgcontent在数
  • 空链接锚点

    我有一个锚点 它不会去任何地方 但有一个 onclick 例如 a a 我的问题涉及href属性 我应该为价值投入什么 如果我简单地省略href 锚点没有适当的装饰 当鼠标放在它上面时 鼠标指针图标不会改变 如果我使用href 然后单击链接
  • 仅实体框架代码错误:自创建数据库以来支持上下文的模型已更改

    我使用 Entity Framework 4 和 CTP4 创建了一个 仅代码 POCO 用于针对现有数据库 当我运行查询时出现错误 自数据库创建以来 支持 xyzContext 上下文的模型已发生更改 手动删除 更新数据库 或使用 IDa
  • 旋转后调整大小时如何计算平移 x 和 y 值?

    我正在使用 HTML div 元素javascript中基于角的调整大小 下图显示了旋转调整大小操作 基于角的调整大小当选择框 div 未旋转时工作完美 即rotate 0 deg 旋转后 我正在使用右下角作为手柄调整选择框div的大小 当
  • 如何为SheetJS js-xlsx设置单元格数据公式(导出到.xlsx):https://github.com/SheetJS/js-xlsx

    参考这个例子https github com SheetJS js xlsx blob master tests write js 它没有任何 xlsx 电子表格中单元格公式的实现 我尝试对单元格 C1 和 cell v 使用 cell f
  • 如何获取iframe的全部内容?

    我需要从同一域获取 iframe 的全部内容 完整内容意味着我想要一切从 包括 不仅内容 内容在加载后被修改 所以我无法再次从服务器获取它 我相信我已经找到了最好的解决方案 var document iframeObject content
  • 如何使用 javascript 在插入符处插入字符?

    我想使用按钮上的 javascript 在文本框中的插入符号处插入一些特殊字符 如何才能做到这一点 该脚本需要找到活动文本框并在该文本框中的插入符处插入字符 该脚本还需要在 IE 和 Firefox 中运行 EDIT 也可以在先前活动的文本
  • 从 Jenkins 执行 Shell 中找不到命令

    嗨 Jenkins 和 AWS Guru 我已经在网上寻找任何可能的解决方案 但没有找到解决我的问题的方法 我刚刚在测试项目下的 Jenkins 执行 shell 上发出了 eb version 但在执行过程中收到 eb 命令未找到 奇怪的
  • 根据浏览器窗口调整、缩放和居中图像 (CSS)

    我如何获得图像 无论是纵向还是横向 水平和垂直居中 在调整浏览器窗口大小时保持居中 占据浏览器窗口的固定部分 响应式缩放 调整浏览器窗口大小时保留纵横比 这是一个仅使用基本 CSS 不需要 CSS3 即可满足上述所有要求的解决方案 http