在 css 中给定宽度 100% 后图像没有响应

Posted

技术标签:

【中文标题】在 css 中给定宽度 100% 后图像没有响应【英文标题】:Image is not responsive after giving width 100% in css 【发布时间】:2014-08-05 22:32:53 【问题描述】:
<div id="Slider">
    <img class="img1" src="Images/pic04.jpg" ></img>
</div>

虽然我给了 width=100%,但在上面的 div 标签图像中没有变得响应;在 CSS 中 下面是整个css

body 
    margin:0;
    padding:0;
    font-size: 13pt;
    line-height: 1.75em;
    letter-spacing: 0.015em;
    font-family:Comic Sans, Comic Sans MS, cursive;

* 
    margin:0;
    padding:0;

#wrapper 
    border:1px solid;
    width:1100px;
    margin:auto;

#Slider 
    clear:both;
    float:left;
    width:100%;

.img1 
    width:100%;

在上面的#wrapper 是 html 页面的容器,slider 是我想让图像响应的 div。当我更改浏览器窗口的大小时,图像没有响应。

【问题讨论】:

你能做JSfiddle吗? 一切正常:jsfiddle.net/lotusgodkk/GCu2D/178。调整结果容器的大小,图像会相应地自行调整 很可能您的父 div Slider 未设置为您期望的宽度。 @KamleshKushwaha:如果我发布整个 Html 文件,它在系统中不起作用 贴出可能影响div的css的相关html和css 【参考方案1】:

width:100% 表示它需要width of wrapper 而不是浏览器。当您重新调整浏览器的大小时,wrapper 的宽度将不会是 re-size to browser size。所以在重新调整窗口大小时使用media-queries 更改wrapper 的大小。所以图像会自动调整大小。

<!-- CSS media query on a link element -->
<link rel="stylesheet" media="(max-width: 600px)" href="example.css" />

<!-- CSS media query within a example.css -->

@media (max-width: 600px) 
  #wrapper
    width: 700px;
  

Media-Queries

【讨论】:

以上是关于在 css 中给定宽度 100% 后图像没有响应的主要内容,如果未能解决你的问题,请参考以下文章

响应式网页设计中的宽度与最大宽度

如何在 Flutter 中拉伸图像以适合整个背景(100% 高度 x 100% 宽度)?

像图像一样缩放 iFrame css 宽度 100%

流体宽度表中的响应图像(最大宽度)

CSS裁剪图像到特定尺寸

具有 100% 宽度的 CSS 背景图像和动画滚动直到图像完成