网站首页 > 开源技术 正文
点击上方蓝字关注“小郑搞码事”,每天都能学到知识,搞懂一个问题!
为了解决不同浏览器之间的一些行为差异,前端都会在代码里加一段CSSReset代码,来将所有的元素设置统一的样式,从而保证我们能在一个统一的样式下开始开发项目。
大多数人,这部分代码都不愿意手动去写,经常会用一些现有的库来处理这部分工作,如normalize.css,minireset等等。其实这里面有好多冗余的CSS代码。我一般不太喜欢这么搞。
一、加行代码
然而,如果你也是和我一样,是自己去写这部分代码的话,我建议你往里加一行代码,如下所示:
如上面代码所示,margin和padding没什么奇怪的,主要注意box-sizing我设置了border-box。
二、解释代码
对的,所有的DOM的都应该为border-box。如果有人对box-sizing不是很了解的话,那么,下面,接下来我就给大家理清一下它的用法。(之前,我的文章里有写过它的详细用法,可以参考)
它主要有两种取值:
1、content-box
当设置某个元素的宽高(width/height)时,仅仅会作用于其内容尺寸。其它,所有的padding和margin都是在其之上的累加。
比如:有个DIV设置width=80,padding=10,那么最终元素占用100(80+2*10)像素。
2、border-box
记住,padding和margin是包含在了宽高之内的。
比如,有个DIV设置width=80,padding=10,marign=10那么最终元素占用80(40+2*10+2*10)像素。
总结一下:
在重置代码里将元素设置为border-box会很方便我们进行样式布局。比如可以在父元素设置高度限制而不担心子元素的内边距或者边框来打破这种限制。
猜你喜欢
- 2024-10-06 Bootstrap CSS概览(bootstrap core css)
- 2024-10-06 vue实现用户登录验证 + 权限验证 + 动态路由(左侧菜单栏)
- 2024-10-06 如何进行跨浏览器测试确保一致的用户体验
- 2024-10-06 CSS层叠技术:优化CSS重置,打造独特样式
- 2024-10-06 浏览器的兼容性问题如何解决(浏览器兼容性问题解决方案)
- 2024-10-06 前端开发React18 - ReactRouter(前端开发工程师)
- 2024-10-06 在前端开发过程中,如何确保网站的兼容性?
- 2024-10-06 开发中可能会面临的真实问题及处理流程
- 2024-10-06 Modern CSS Reset 完全解读(reset.css和normalize.css)
- 2024-10-06 请避免犯这9个常见的 CSS “坏习惯”
你 发表评论:
欢迎- 最近发表
-
- 后端服务太慢?试试这 7 招(后端 服务端 区别)
- 做一个适合二次开发的低代码平台,把程序员从curd中解脱出来-1
- Caffeine缓存 最快缓存 内存缓存(caffeine缓存使用)
- Java性能优化的10大策略(java性能调优从哪几个方面入手)
- New Balance M576PGT 全新配色设计
- x-cmd pkg | qrencode - 二维码生成工具
- 平和精英抽奖概率是多少 平和精英抽奖物品一览
- x-cmd pkg | tmux - 开源终端多路复用器(terminal multiplexer)
- 漫威官方App中文版上线:全站漫画限时免费
- macOS Monterey 12.7.4 (21H1123) 正式版发布,ISO、IPSW、PKG 下载
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)