小编给大家分享一下HTML中图片溢出div怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
10年积累的网站建设、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有古塔免费网站建设让你可以放心的选择与我们合作。首先我们先来做个简单的css布局:
div图片溢出的解决方案
下面我们再插入尺寸大于div的图片
img { max-width: 730px; }但是这样对于不同分辨率的屏幕,也会出现溢出的问题
解决方案二
不显示溢出的部分:
overflow: hidden;这个代码加在div_left 下面:
#div_left { width:70%; height: 800px; float:left; padding: 20px; overflow: hidden; }显然,这种方法的弊端就是图片不能完全显示
虽然解决了溢出的问题,但是显示效果上不友好,如果被隐藏的部分刚好有重要的信息,那么这样的设计是不合理的。
最终解决方案
要满足解决图片溢出div问题,同时图片能完整显示,也要兼容不同的分辨率这三个条件,这里用一段JavaScript代码来解决。
思路是获取 div 的宽,然后动态设置图片的宽度,就这么简单。
在敲代码之前,先删除 overflow:hidden; 代码,这种“将就”的处理方法我们应该摒弃。window.onload = function(){ var getEle = document.getElementsByTagName("img"); var getEle_divLeft = document.getElementById("div_left"); for(var i=0; i可能存在的bug及解决对策
有些div在开始加载的时候,会因为图片的宽度比较大而变宽,然后再由于布局浮动的影响再变小,由于图片获取的是一开始的div宽度,所以他的宽度还是不变。
这里给出保守的解决方案:
在css中,先把图片属性设置为none,不显示。在加载javascript代码的时候,设置宽高,再显示出来:img { max-width: 730px; display: none;}在JavaScript后面加入显示图片代码:
getEle[i].style["display"] = "inline";在代码中的位置:
window.onload = function(){ var getEle = document.getElementsByTagName("img"); var getEle_divLeft = document.getElementById("div_left"); for(var i=0; i这样就解决了这个图片显示溢出div问题,并满足上面三个条件。
完整代码:div图片溢出的解决方案 补充: 如果浏览器不支持max-width属性,可以给出一个判断,具体思路如下: 如果浏览器不支持某个CSS属性,那么得到的返回值为undefined,如果支持,则返回空,基于这一点,我们可以加一个判断 代码: if(getEle[0].style["max-width"]==''){//支持max-width的浏览器 }else{//不支持max-width的处理}看完了这篇文章,相信你对“HTML中图片溢出div怎么办”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
当前标题:HTML中图片溢出div怎么办-创新互联
转载来源:http://cdweb.net/article/echdi.html