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

     2023-03-06     245

关键词:

【中文标题】响应浏览器窗口 (CSS) 调整、缩放和居中图像【英文标题】:Fit, scale and center image responsively to browser window (CSS) 【发布时间】:2015-06-14 03:17:18 【问题描述】:

我如何拥有一张图片,无论是纵向还是横向:

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

【问题讨论】:

【参考方案1】:

这是一个仅使用基本 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;

【讨论】:

差不多了,但是当图像小于容器时,它不会放大图像。 height: 100%; width: 100%; object-fit: contain; 解决了它,但是是的,它是 CSS4 规范。不过,浏览器支持很广泛。

响应式对齐、浮动和居中图像

】响应式对齐、浮动和居中图像【英文标题】:Aligning,floatingandcenteringimagesresponsively【发布时间】:2013-02-2600:17:51【问题描述】:我正在尝试弄清楚如何编写HTML和CSS代码以使3个屏幕截图图像对齐,如下面的屏幕截图所示。这个... 查看详情

垂直调整浏览器窗口大小时按比例调整图像大小?

】垂直调整浏览器窗口大小时按比例调整图像大小?【英文标题】:Imageresizeinratiowhenverticallyresizingabrowserwindow?【发布时间】:2012-02-1518:26:09【问题描述】:我有带有display:table的文章和带有display:table-cell的图像包装器,以实现图... 查看详情

如何让多个图像自动调整大小并在 div 中保持居中

...问题描述】:我试图让多个大学徽标图像连续缩小,因为浏览器宽度变小而不溢出其容器div,就像我对上面的蓝色图片所做的那样。图片通过应用100%的最大宽度和高度在其div内缩放。但是徽标图像不会以相同的方式缩放并 查看详情

响应式图像全屏和居中 - 保持纵横比,不超过窗口

】响应式图像全屏和居中-保持纵横比,不超过窗口【英文标题】:ResponsiveImagefullscreenandcentered-maintainaspectratio,notexceedwindow【发布时间】:2013-08-3116:05:11【问题描述】:所以我想显示一个img尽可能大(横向时填充宽度/纵向时填充... 查看详情

思考响应式设计中的“缩放”

】思考响应式设计中的“缩放”【英文标题】:Thinkingofthe\'zoom\'inresponsivedesign【发布时间】:2013-08-2903:33:08【问题描述】:我正在尝试使用HTML和CSS进行响应式设计,这是我的问题:如果你只调整窗口大小,布局适合,如果你只... 查看详情

如何将图像居中和自动缩放?

】如何将图像居中和自动缩放?【英文标题】:Howtobothcenterandauto-scaleanimage?【发布时间】:2012-03-0903:16:44【问题描述】:可能是CSS布局最常见的两个问题:水平和垂直居中。将图像自动缩放到视口大小(保持纵横比,不会垂直或... 查看详情

在响应式方形 div 中垂直居中图像

】在响应式方形div中垂直居中图像【英文标题】:verticallycenterimagewithinresponsivesquarediv【发布时间】:2014-07-0806:38:00【问题描述】:我正在尝试将图像居中在一个div内,该div可以响应地缩放并且始终是方形的。JSFiddle感谢很棒的CSS... 查看详情

响应式 HTML5 视频 - 在 iOS 中调整大小

...们在显示响应式HTML5视频和调整比例时遇到问题;在桌面浏览器上,缩放比例很好-视频及其海报图像完美缩放。但是在iPhoneSafari上,视频没有填满宽度,周围留下黑色的“边框/填充”。CSS;.hero-video/*TheContainer*/he 查看详情

窗口调整大小和缩放图像/重新声明后台缓冲区大小/C++/DIRECTX 9.0

】窗口调整大小和缩放图像/重新声明后台缓冲区大小/C++/DIRECTX9.0【英文标题】:Windowresizingandscalingimages/Redeclaringbackbuffersize/C++/DIRECTX9.0【发布时间】:2013-06-1623:03:05【问题描述】:C++/Windows8/Winapi/DirectX9.0我对此有很大的问题:htt... 查看详情

使用css和jquery调整图像大小后获取图像高度?

...了。我正在用jquery和css创建一个旋转的背景图像。我根据浏览器大小调整图像宽度,但我不想改变高度,因为它会扭曲图片。所以我想做一个简单的数学方程,使图像垂直居中在屏幕上。例 查看详情

使用 next.js 调整窗口大小时无法居中我的图像

】使用next.js调整窗口大小时无法居中我的图像【英文标题】:unabletocentermyimageswhenresizingwindowwithnext.js【发布时间】:2021-05-1302:07:50【问题描述】:我正在使用Next.js和Image组件。我的问题是当我调整窗口大小时,我的图像不会居... 查看详情

在浏览器调整大小时居中 Google 地图 (V3)(响应式)

】在浏览器调整大小时居中Google地图(V3)(响应式)【英文标题】:CenterGoogleMaps(V3)onbrowserresize(responsive)【发布时间】:2012-02-0605:44:15【问题描述】:我的页面中有一个谷歌地图(V3),页面宽度为100%,中间有一个标记。当我调整浏... 查看详情

响应式布局:Safari 上的拉伸图像

...口大小时,图像会保持原始纵横比缩放。我的代码在所有浏览器除Safari中都运行良好(您可以通过在不同浏览器中尝试sn-p来查看)。你有解决办法吗?谢谢;).wrap-containerwidth:100 查看详情

调整窗口大小时,光滑的滑块没有响应

】调整窗口大小时,光滑的滑块没有响应【英文标题】:Slickslidernotbeingresponsivewhenresizingthewindow【发布时间】:2018-02-0622:35:26【问题描述】:我使用slickslider在WordPress中创建了一个图像滑块。我正在使用中心模式,我希望一张图... 查看详情

如何在css中动态调整图像大小?

...一个简单的html+css页面,上面有3张图片。我正在尝试根据浏览器窗口的大小调整页面大小。现在,我在一个div中有3个图像,其高度设置为周围容器的百分比,图像设置为height:100%和width:auto。现在,如果你调整整个窗口的大小,... 查看详情

如何垂直居中响应式剪切图像?

...在移动设备上,图像是全尺寸的,看起来不错。但是,当浏览器扩展为笔记本电脑时,图像的整个下半部分都被裁剪掉了,顶部没有任何东西被裁剪。我尝试使用CSS中的数字。如果图像的宽度约为800像素,它会 查看详情

当窗口调整响应设计大小时,div 内的图像会调整大小

】当窗口调整响应设计大小时,div内的图像会调整大小【英文标题】:ImageinsidedivresizeswhenwindowresizesREPONSIVEDESIGN【发布时间】:2013-05-2816:06:57【问题描述】:这是我的问题/问题/场景/我现在三个小时都想不通的事情。http://jsfiddle.... 查看详情

CSS如何使文本像图像一样缩放

...弄清楚如何在调整大小时使文本表现得像图像。当我调整浏览器的大小时,文本保持与开始时一样大,并开始分成许多行。我尝试使用VW字体大小,但在这种情况下,文本在大屏幕上太大而在小屏幕上太小。有我的css类:.text_head... 查看详情