css 我是否可以使用“框大小:边框;“每次都在通用选择器(*)中?[关闭]

sbtkgmzw  于 2022-12-05  发布在  其他
关注(0)|答案(2)|浏览(87)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以使用事实与引用来回答.

去年关闭了。
Improve this question
我刚刚学习了html css,现在我正在通过练习来提高我的技能。每次我打开一个新的html页面时,我都使用*{box sizing: border-box;}。每次都这样使用它可以吗?或者我应该在我需要的代码中使用它吗?

nmpmafwu

nmpmafwu1#

If you start a new project it might be ok and clean to add * { box sizing: border-box; } at the beginning so you can use it on the entire project and everyone else developing on the project will see it.

BUT if you work on an existing project and then just add * { box sizing: border-box; } somewhere could mess up the entire layout! So there it might be "safer" to only add it to the containers you are working on with something like .border-boxed-container * { box sizing: border-box; } . Or have an extra class like "border-boxed" which you can add to every element accordingly the CSS .border-boxed { box sizing: border-box; }

dgsult0t

dgsult0t2#

这不是一件对或错的事情。根据具体情况,使用border-box或content-box都有很好的理由。当创建需要在大小方面相对于同一行中其他内容精确时(例如需要每行总计100%的网格系统),使用border-box将简化事情并减少意外。但是如果您需要精确地调整元素相对于其内部的大小(例如,与固定大小图像完美匹配),content-box更有意义。

相关问题