为什么圣杯布局在我改变浏览器页面大小时,布局会错乱呀?

为什么圣杯布局在我改变浏览器页面大小时,布局会错乱呀?

为什么圣杯布局在我改变浏览器页面大小时,布局会错乱呀?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

你好,这就是窗口缩小之后的:

http://img1.sycdn.imooc.com//climg/5d46bef8000125fb04000978.jpghttp://img1.sycdn.imooc.com//climg/5d46bf000001210003900983.jpg

水平方向上出现滚动条,进行拖动查看即可,布局上是没有问题的。

可以再测试下。

  • lcyjerry 提问者 #1
    这是圣杯布局吗?如果是的话,可以试下继续缩小浏览器窗口,到middle的width小于left的width的时候布局就会错乱
    2019-08-04 19:24:40
  • lcyjerry 提问者 #2
    这是我的源代码 老师 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> * { padding: 0; margin: 0; } .container { padding: 0 220px 0 200px; } .left, .middle, .right { position: relative; float: left; min-height: 300px; } .middle { width: 100%; background: blue; } .left { width: 200px; background: black; margin-left: -100%; left: -200px; } .right { width: 220px; background: yellow; margin-right: -220px; } </style> </head> <body> <div class="container"> <div class="middle">1111111111111111111111111111111111</div> <div class="left"></div> <div class="right"></div> </div> </body> </html>
    2019-08-04 19:27:01
好帮手慕码 2019-08-05 09:51:15

同学你好!

页面缩小到很小的时候是会出现布局乱的问题:

http://img1.sycdn.imooc.com//climg/5d478ad70001826905820694.jpg

圣杯布局里有一个最小宽度的设置:计算公式是min-width=2*left+right。这是测试出来的结果,调整浏览器窗口的大小 当中间的盒子小于左列宽度,布局就会乱,而大于等于左列宽度,布局就不会乱。

所以在同学的代码中,可以给body设置最小宽度 620:

http://img1.sycdn.imooc.com//climg/5d478b1900016e1304080096.jpg

如果帮助到了你 欢迎采纳 祝学习愉快~

好帮手慕星星 2019-08-04 18:42:02

同学你好,布局错乱指的是哪种情况呢?

这边测试源码是没有问题的哦:

http://img1.sycdn.imooc.com//climg/5d46b65200014abe09000422.jpg

是不是内容写的多了,给页面设置的最小宽度小了呢?

如果自己找不到问题,可以将写的代码粘贴上来,老师帮助你测试下。

祝学习愉快!

  • 提问者 lcyjerry #1
    你把浏览器窗口变小
    2019-08-04 19:14:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师