小编给大家分享一下HTML中图片溢出div怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

首先我们先来做个简单的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://yantingwz.cn/article/echdi.html
其他资讯
- 怎么去鼻子黑头(怎么区分黑头闭口粉刺)
- 无名指纹门禁无管理员帐号如何新增员工-创新互联
- jquery获取并修改触发事件的DOM元素示例【基于target属性】-创新互联
- 如何在乌班图中安装python
- vue内置组件keep-alive怎么使用
- HowtoInstallZabbixAgentonWindowsSystem
- 一步步教你搭建VPSSIP服务器,轻松通话(vps搭建sip服务器搭建)
- 解决高安全性的Redis集群之JWT技术(redis集群jwt)
- 快速学习:Access数据库生成类的简易方法(access数据库怎么生成类)
- 创新互联Python教程:Python无法验证ssl证书怎么解决


咨询
建站咨询
