作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一直在查看一个高级主题,并看到页面上的各种文本和元素,在检查时 - 许多具有继承和 0 的值。
如果不需要并自动从父级继承,为什么这些不会留空?它可能会节省加载时间吗?
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
font-family: inherit;
font-size: 100%;
font-style: inherit;
font-weight: inherit;
最佳答案
这样做是为了覆盖浏览器默认值。
大多数浏览器本身应用自己的样式声明来使基本的 HTML 页面看起来更漂亮。不幸的是,这些样式声明经常与设计师希望网页的外观发生冲突。克服这个问题的方法是将样式重置为它们默认应有的样式。
一个很好的例子就是标题和 p
标签。举个例子:
<h1>Hello, world!</h1>
<p>Woah, that's a big heading!</p>
在没有应用任何自定义样式的情况下,这些元素使用浏览器提供的样式。此处使用的一种样式是 margin
,这就是在每个元素之间放置大间隙的原因。
我们可以通过将 margin
设置为 0
来自行重置这些:
* {
margin: 0;
}
<h1>Hello, world!</h1>
<p>Woah, that's a big heading!</p>
因为需要重置这样的样式公共(public)样式表如Normalize.css存在,其目的只是重置(和规范化)所有元素,使其在不同浏览器中看起来相同。
关于css - CSS中使用inherit的必要性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33174103/
所以我有这个棋盘,可以玩棋盘游戏...问题是,我怎么知道用户点击了哪个方 block ?我知道 x 和 y 坐标,但我该如何自动化它,而不需要寻找每个方 block 的具体位置。 (而且棋盘的大小是可
我是一名优秀的程序员,十分优秀!