使用* {margin:0; padding:0;}如果我链接normalize.css?

时间:2018-09-29 06:29:27

标签: html css

我是HTML的新手,我正在观看YouTube上的教程。
作者决定使用var contentControl = Resources["LocationMarker"] as ContentControl; if (contentControl != null) { contentControl.Measure(new Size(356, 524)); contentControl.Arrange(new Rect(new Size(356, 524))); var target = new RenderTargetBitmap( (int)contentControl.RenderSize.Width, (int)contentControl.RenderSize.Height, 96, 96, PixelFormats.Pbgra32); target.Render(contentControl); var encoder = new PngBitmapEncoder(); var outputFrame = BitmapFrame.Create(target); encoder.Frames.Add(outputFrame); using (var file = File.OpenWrite("TestImage.png")) { encoder.Save(file); } } ,并在normalize.css中使用了* {margin:0; padding:0;}

我认为style.css已包含该代码,我们不必再次指定normalize.css。这是正确的吗?

2 个答案:

答案 0 :(得分:2)

normalize.css不会像*{}那样重设CSS,这不是设置CSS的好方法。许多元素,例如p,您可能希望保留margin。而且,如果您想清理身体的边缘,就已经完成了。

normalize.css的作用是这样:

  • 与许多CSS重置不同,保留有用的默认值。
  • 标准化各种元素的样式。
  • 更正错误和常见的浏览器不一致。
  • 通过细微的修改来提高可用性。
  • 使用详细注释说明代码的作用。

答案 1 :(得分:1)

根据最新版本的 normalize.css,它不会重置任何元素的填充。因此,您可能需要添加padding:0才能满足需要。

但是,使用*而不是指定元素或类通常不是一个好习惯。这是关于this的另一个答案。

希望有帮助。

相关问题