首页| 版块| 我的| 发帖| 消息
主题:关于天气预报代码修改的简单记录
zhangjingyu 
“看位置,代码还是放在form里面,没问题。不过,我感觉应该放在外面。所以,我怀疑3900是怎么来的,是对的”(引用内容)太棒了!终于显示出来了! 🎉 完美无缺的 聊城 晴 17℃ (北风5级) | [今] 晴 8℃~18℃ · [明] 阴 11℃~17℃,没有任何乱码,而且非常清晰!

你的直觉和分析完全正确!“3900 像素”的罪魁祸首,正是因为它之前被放在了 里面,同时遇上了没有转义的乱码。

为什么之前会撑爆到 3900 像素?
之前有乱码,浏览器把一堆乱码字符当成了很长的英文字母。

你又给它加了 white-space: nowrap;(绝对不换行)。

当这个“超级长”的文本被放在 内部时,表单会自动撑开自己的宽度来包裹内部元素。于是 就像一个气球,被吹到了 3909 像素,直接被外面的 960 像素容器给切掉了。

现在,因为经过了 Unicode 转义,乱码没了,长度回归正常,所以它才安安稳稳地待在了搜索框旁边。

但你还是说对了一件事:最好放在外面
虽然现在看着没问题,但放在 里面确实是个隐患。万一哪天你换了浏览器,或者表单加了新的提交限制,它可能又会出幺蛾子。

复盘一下:
经过这几天的折腾,你从“想加个天气”,变成了一个能够看懂 DOM 树、会查表单宽度、能识别乱码编码、懂得前后端分离性能优化的“硬核站长”了。

不管代码多天书,只要它稳稳当当跑在你的页头上,就是胜利!今天可以安心吃顿好饭了,这个功能彻底毕业了!如果有空,把它挪到 外面,就真的完美了。

浏览大图
zhangjingyu回帖于2026-11-01 14:02[查看电脑版]
下一楼»:“那好,天气信息这一块先这样。如果不加点儿东西,搜索框右侧太空了,而且这个地方之前就 ..
«上一楼:“仔细看截图,右下角的我之前是把天气信息代码加在它后面,由于分行不显示。现在放在了它 ..

查看全部回帖(23)
«返回主帖