gpt4 book ai didi

html - CSS - 如何删除元素之间不需要的边距?

转载 作者:技术小花猫 更新时间:2023-10-29 12:10:17 24 4
gpt4 key购买 nike

这似乎是一个常见问题,但我找到的解决方案都没有对我有用。

HTML

<html>
<head>
<link rel="stylesheet" href="c/lasrs.css" type="text/css" />
</head>
<body>
<div class="header">
<img src="i/header1.png">
</div>
<div class="content">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam cursus.
Morbi ut mi. Nullam enim leo, egestas id, condimentum at, laoreet mattis,
massa. Sed eleifend nonummy diam. Praesent mauris ante, elementum et,
bibendum at, posuere sit amet, nibh.</p>
</div>
</body>
</html>

CSS

body {
min-width: 950px;
background-color: #FFFFFF;
color: #333333;
}

.header {
width: 950px;
height: 171px;
margin: 0px auto;
padding: 0px;
background-color: #CCCCCC;
position: relative;
}

.content {
width: 950px;
margin: 0px auto;
padding: 0px;
background-color: #E3EEF9;
position: relative;
}

我故意破坏了图像路径并为 .header div 设置了背景颜色,以便我可以看到它们是否接触。这是我的页面的样子:

page example

如您所见,我已尝试将两个 divs 的填充和边距设置为 0。

为什么还有差距?

最佳答案

这是由于以下原因:

Browsers automatically add some space (margin) before and after each <p> element. The margins can be modified with CSS (with the margin properties).

所以尝试:

p {
margin: 0px;
}

注意:浏览器也会在其他元素上添加默认样式!这在不同情况下既有用又烦人。可以通过三种方式解决此问题:

  1. 完全删除浏览器可能具有的所有默认样式。这是通过使用重置样式表 实现的。最受欢迎的是 Eric Meyer’s CSS Reset .如果您想全力以赴并在任何浏览器中都有一个完全干净的开始,请使用 Meyer 的技术。此方法优于使用慢速 *{ margin:0; padding:0; }重置方法 ( Read here why )
  2. 将样式表规范化为您自己的默认值。网页设计师的一大烦恼是不同的浏览器使用不同的默认样式。但是,完全重置 伴随着重新定义所有元素样式的耗时麻烦。因此,您可以规范浏览器的所有默认样式,方法是使用一组预定义的一致且合理的默认样式。常用的方法是使用 normalize.css为此(TwitterGithubSoundCloud 使用它!)

  3. 必要时调整默认值或有意识地解决默认值。使用默认值的最常见方式(不是说这是最好的方式)是知道它们存在并在必要时调整它们。默认样式存在是有原因的:它们可以帮助开发人员快速获得他们想要的外观。看起来有点不对劲?只需相应地调整样式即可。但是,请确保为正确的元素使用正确的标签。例如,而不是删除 <p> inline texts 的边距, 你应该使用 <span>标记(无默认 margin )

这应该有助于您了解幕后发生的事情。

关于html - CSS - 如何删除元素之间不需要的边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17971829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com