css - 所有浏览器的 CSS 图像自动宽度?

标签 css

我用一些 CSS 定义了我的 img 标签:

img
{
  width: auto !important;
  height: auto !important;
  max-width: 100%;
}

它在我尝试过的一些移动浏览器以及桌面版 Google Chrome 中运行良好。但是,它似乎在 IE 或 FireFox 中不起作用。我的意思是,当您调整窗口大小时。看看我正在处理的沙盒网站:http://terraninstitute.com .我有意将主页上的图像设置为一张巨大的图片。同时导航到信息(主菜单),然后导航到新手(侧菜单),并注意底部的 map 图像。在我的 Droid(以及其他一些我可以接触到的设备)和 Google Chrome 中,这看起来很不错。在 IE 和 FireFox 中,不是那么多。

我错过了什么吗?冲突的样式定义?如果是的话,我目前还没有找到它们。

TIA

最佳答案

您不必要地在文档中多次声明了图像的宽度,并且以错误的方式声明了最大宽度。 Max-width 应该定义图像的最大尺寸/边界(例如 600 像素),如果您声明 ma​​x-width:100%width:100%,你实际上并没有对该声明做任何事情,因为图像将按原样扩展 100%。

在以下几行中从您的 CSS 中删除宽度声明:

第116行:将img声明一并删除,不需要了。

第 365 行:删除 max-width:100%height:auto; 属性,因为它们不是必需的(如果您可以将声明一起删除为你可以在别处声明)

第 121 行:现在只需坚持这一行并添加以下内容:

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

关于css - 所有浏览器的 CSS 图像自动宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7519080/

相关文章:

javascript - 如何使用 jQuery 更改图像源并以一些不错的效果加载它

jquery - 如果元素包含单词 X 则执行 Y

asp.net-mvc - Kendo 下拉列表隐藏在 Safari 中的 PDFViewer 后面

html - CSS。仅当 TBODY 没有行时显示 TFOOT

jquery - 滑动以显示 div 上溢出的更多内容

javascript - Jquery 滑动不工作

html - 图像未与背景居中

php - 使用 css 用作单选按钮时突出显示选定的 div

html - Bootstrap - 在跨越多列的导航栏中输入

jquery - jQuery 中的 HTML 元素和 jQuery 中的 CSS 样式