前两天编写了一个前端页面,在本机上显示一切正常。不过在不断的测试中,发现了一个严重的问题,如果图片过大,会撑破div溢出来。再由于页面是自适应页面,根据不同分辨率的显示器会做出相应的div宽度调整,所以图片即使不大,但是因分辨率不同也会出现溢出的情况。
这里探讨总结一下解决方法。
首先我们先来做个简单的css布局:
XML/HTML Code复制内容到剪贴板- <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;}