您现在的位置是:网站首页> 编程资料编程资料
图片溢出div问题的快速解决方法推荐DIV+CSS 清除浮动常用方法总结CSS教程之div垂直居中的多种方法关于div与>div的区别小结Divxdra1031.Dll如何让一个div居于页面正中间【实现方法】css三种方法实现div在浏览器水平居中一个div在浏览器水平居中的实现方法div+CSS制作类似微信对话气泡效果的实例总结两个div叠加触发事件发生闪烁问题的解决方法
2023-10-08
1627人已围观
简介 图片溢出div问题怎么解决?下面小编就为大家带来一篇图片溢出div问题的快速解决方法推荐。希望对大家有所帮助。一起跟随小编过来看看吧
前两天编写了一个前端页面,在本机上显示一切正常。不过在不断的测试中,发现了一个严重的问题,如果图片过大,会撑破div溢出来。再由于页面是自适应页面,根据不同分辨率的显示器会做出相应的div宽度调整,所以图片即使不大,但是因分辨率不同也会出现溢出的情况。
这里探讨总结一下解决方法。
首先我们先来做个简单的css布局:
- <html>
- <head>
- <meta charset="utf-8" />
- <title>div图片溢出的解决方案title>
- <style type="text/css">
- #div_home {
- width:80%;
- margin: 0 auto;
- }
- #div_left {
- width:70%;
- height: 800px;
- float:left;
- padding: 20px;
- }
- #div_right {
- width: 15%;
- float: right;
- height: 800px;
- padding: 20px;
- }
- style>
- <script type="text/javascript">
- script>
- head>
- <body>
- <div id="div_home">
- <div id="div_left">
- <img src="http://images.cnblogs.com/cnblogs_com/hlwyfeng/600950/o_123.png" alt="小图片"/>
- div>
- <div id="div_right">div>
- div>
- body>
- html>
下面我们再插入尺寸大于div的图片
<img id="img_test" src="//img.jbzj.com/file_images/article/201604/neywzwdjof0.jpg" alt="大图片"/>
来看看效果:
这里的图片过大,溢出了div,这里来探讨一下解决方案:
解决方案一
在css中设置该图片的样式,把最大宽设置为小于它父级div的宽
img { max-width: 730px;}
但是这样对于不同分辨率的屏幕,也会出现溢出的问题
先来看一下1366*728的分辨率(本机分辨率)下的图片显示情况:
似乎解决了问题,我们把分辨率调为 1024*768,来看看效果:
图片还是溢出来了,对于这种分辨率的屏幕,肯定体验很不友好。
那么,为了解决还是溢出的问题,可以加入另外一种方法:
解决方案二
不显示溢出的部分:
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
- getEle[i].style["max-width"] = getEle_divLeft.offsetWidth - 40 + "px"
提示: 本文由神整理自网络,如有侵权请联系本站删除!
本站声明:
1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!
相关内容
- CSS使用图片美化的漂亮菜单效果CSS实现自动变为大写的自适应漂亮菜单效果CSS实现菜单背景自适应宽度的方法纯CSS+XHTML实现的二级导航菜单效果CSS基于单张背景图实现自适应宽度的圆角菜单效果代码纯CSS实现的三级导航菜单效果代码基于CSS实现的4级下拉菜单效果代码纯CSS实现超简单的二级下拉导航菜单代码CSS实现的中英文双语菜单效果代码CSS实现带有小图片的LI图标列表菜单CSS实现有立体感的横向按钮式菜单效果代码
- css实现兼容火狐、IE的LI奇偶行颜色交替方法CSS3中各种颜色属性的使用教程CSS实现大小相同、颜色深浅不一的粒子旋转加载动画CSS3中currentColor关键字的妙用使用CSS3的::selection改变选中文本颜色的方法CSS中对RGB颜色的使用详解CSS3中颜色线性渐变实战使用CSS3的背景渐变Text Gradient 创建文字颜色渐变可自定义进度条颜色的CSS3动画进度条源码采用CSS3实现的表面颜色可渐变3D立方体动画特效源码纯CSS3实现简易3D按钮可配置背景颜色
- CSS实现自动变为大写的自适应漂亮菜单效果CSS实现菜单背景自适应宽度的方法纯CSS+XHTML实现的二级导航菜单效果CSS基于单张背景图实现自适应宽度的圆角菜单效果代码纯CSS实现的三级导航菜单效果代码基于CSS实现的4级下拉菜单效果代码纯CSS实现超简单的二级下拉导航菜单代码CSS实现的中英文双语菜单效果代码CSS实现带有小图片的LI图标列表菜单
- CSS图像替换技术的几种方案介绍使用CSS cross-fade()实现背景图像半透明效果的示例代码详解css图像拼合技术(精灵图)纯css实现3D图像轮转效果CSS实现图像映射的方法
- 浅谈CSS中overflow清除浮动的用法CSS3 清除浮动的方法示例CSS清除浮动float的三种方法小结清除css浮动的三种方法小结详解css清除浮动float的七种常用方法总结和兼容性处理CSS清除浮动方法小结CSS清除浮动的常用方法优缺点分析html+css 清除浮动的相关技巧心得CSS中使用clearfix清除浮动的方法css 盒模型 文档流 几种清除浮动的方法实例详解
- 疯狂猜图 黑色弯钩头发是脸很白 答案是谁_手机游戏_游戏攻略_
- 疯狂猜图周末也疯狂 红色头上面有两个红色的圆球 答案是什么人物_手机游戏_游戏攻略_
- 疯狂猜图周末也疯狂 金色头发的小头 答案是谁_手机游戏_游戏攻略_
- 疯狂猜图周末也疯狂 绿色乌龟头橙色眼罩 答案是谁_手机游戏_游戏攻略_
- 迪士尼疯狂猜图 城市 图文答案大全_手机游戏_游戏攻略_
点击排行
本栏推荐
