html 距离上边缘,HTML - CSS边缘恐怖; 边距在父元素之外添加空格

博主在CSS布局中遇到一个问题,即h1标签的margin-top影响了周围div元素的布局,不希望改变h1的边距。他们发现通过添加padding或border可以解决,但又引入了新的问题。寻求最佳实践解决方案,讨论了CSS边距重叠和布局控制的挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的css边距不符合我想要或期望的方式。 我好像我的标题margin-top会影响它周围的div-tags。

这就是我想要和期望的:

Uf7E7.png

......但这就是我最终的结果:

xQPuv.png

资源:

Margin test

body {

margin:0;

}

#page {

margin:0;

background:#FF9;

}

#page_container {

margin:0 20px;

}

h1 {

margin:50px 0 0 0;

}

Title

Description

我在这个例子中夸大了边缘。 h1-tag上的默认浏览器边距略小,在我的情况下,我使用Twitter Bootstrap,使用Normalizer.css将默认边距设置为10px。 不重要,重点是; 我不能,不应该,不想改变h1标签上的边距。

我想这跟我的其他问题类似; 为什么这种CSS margin-top风格不起作用? 问题是我该如何解决这个具体问题?

我已经阅读了类似问题的几个主题,但没有找到任何真正的答案和解决方案。 我知道添加padding:1px;或border:1px;解决了这个问题。 但这只会增加新的问题,因为我不希望在div标签上有填充或边框。

必须有更好的最佳实践解决方案吗? 这一定很常见。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值