取消img的css属性宽度和高度(不能使用“auto”)
nullify css property width and height for img (can't use "auto")
我为网站构建了一个插件(例如WP),我需要在插件中取消img元素的css属性宽度和高度,以避免网站css(主题css)的影响。
我不能使用"auto",因为行为有点不同。在这种情况下,浏览器会忽略html属性width和height,但我需要在图像仍在加载时以正确的大小渲染元素。
如果我根据html属性的值通过javascript显式设置css属性的宽度和高度,那么一些浏览器(FF&IE)在加载过程中会忽略这一点(不知道为什么)。
在这种情况下,以下代码片段:
var img = document.getElementsByTagName('img')[0];
img.style.width = '100px';
img.style.height = '100px';
console.log(img.style.width);
console.log(img.offsetWidth);
在FF和IE中输出以下内容:
100px
0
有什么想法吗?
谢谢,Helmut
好吧,你可以为这个图像制作一个宽度和高度为100px的父div,然后将图像的宽度和高度设置为100%
这应该行得通。
相关文章:
- 不能从angular2中的子组件指定父组件中的数组
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 转义符不能与innerHTML一起使用
- JSON.parse没有'不能使用Javascript
- JS可以在Chrome中工作,但不能在Firefox中工作
- 砌体不能填补小缺口
- javascript扫雷器floodfill算法不能正常工作
- JavaScript指令不能像我想象的那样工作
- 为什么在这个网站上不能通过JS访问元素
- Facebook登录按钮没有'不能在Firefox上工作
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- AngularJS:$q.dedefe()不能由工厂方法共享
- 不能在同一页上进行多个jquery幻灯片切换
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- javascript没有´我不能在joomla 3.0中工作
- 在ES6中,模块将导致多个网络调用,因为两个模块不能在单个文件中定义
- 取消img的css属性宽度和高度(不能使用“auto”)