为什么发生了盒模型溢出?没有明白
来源:3-3 表示层--图片区域
Yuri沫
2019-02-09 13:22:04
span的margin是怎么导致盒模型溢出,需要用到滚动条的?
2回答
慕函数12138
2019-02-14
是因为span加nav加div,整体计算下来,超出了body的长度。虽然你看不到,我自己写的时候尝试设置小了一点,就不用加溢出,就没有滚动条。以下是我的代码,参考
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>全屏的云南旅游相册</title> <link rel="stylesheet" href="css.css"> </head> <body> <span class="fists"></span> <nav> <a href="#">泸沽湖</a> <a href="#">丽江古城</a> <a href="#">茶马古道</a> <a href="#">就这家·云逸客栈</a> <a href="#">西双版纳</a> <a href="#">云南红酒庄</a> <a href="#">轿子雪山</a> <a href="#">普者黑</a> <a href="#">海埂大坝</a> <a href="#">玉龙湾</a> <a href="#">昆明郊野公园</a> <a href="#">欧洲风琴小镇</a> </nav> <div> <img src="images/1.jpg"> <img src="images/2.jpg"> <img src="images/3.jpg"> <img src="images/4.jpg"> <img src="images/5.jpg"> <img src="images/6.jpg"> <img src="images/7.jpg"> <img src="images/8.jpg"> <img src="images/9.jpg"> <img src="images/10.jpg"> <img src="images/11.jpg"> <img src="images/12.jpg"> </div> </body> </html>
* { padding: 0; margin: 0; } body { background-color: antiquewhite; } .fists { display: block; width: 20px; height: 20px; background-color: #fff; border-radius: 50%; margin: 30px auto 45px; } nav { width: 78.8vw; display: flex; justify-content: space-between; margin: 10px auto 25px; position: relative; } nav > a { background-color: #fff; border: 2px solid seagreen; padding: 2px; text-decoration: none; font-size: 17px; color: aqua; position: relative; } nav:before { display: block; content: ''; background-color: #fff; width: 100%; height: 10px; position: absolute; top: 10px; } div{ position: relative; overflow: hidden; width: 78.8vw; height: 75vh; margin: 0 auto; background-color: #fff; } div>img{ position: absolute; width: 98%; height: 96%; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
山河远阔ZZ
2019-02-11
同学你好,出现滚动条的原因是因为整体显示的内容的高度,超过了屏幕的高度,所以使用overflow:hidden;来把超出的内容隐藏掉,只显示一屏的内容就可以了。
如果帮助到了你,欢迎采纳。
祝学习愉快!
相似问题