CSS 中的负边距:揭开谜底
CSS 中的垂直定位通常涉及到负边距的使用,引发对其外观和外观的疑问功能。负边距如何工作,为什么它们的行为与正边距不同?
了解负边距
负边距减小了边距框的大小,该边距框包围了内容和填充框。例如,负的 margin-top 会将元素向上推,从而缩小其上方的空间。但是,这不会影响内容或填充框。
视觉表示
与正边距不同,负边距作为元素边框的一部分不可见。相反,它们通过减少元素周围的空间来有效地“增强”元素。想象一个具有负 margin-top 的块;元素内的内容和内边距保持不变,但元素上边缘与周围区域之间的空间减小。
Margin-Top 与 Margin-Bottom
margin-top:-8px 和 margin-bottom:8px 不相等。 margin-top 将元素向上推 8px,而 margin-bottom 将元素向下推 8px。这种差异是由于边距“崩溃”造成的。相同类型的相邻边距(例如,顶部和底部边距)会折叠,这意味着较大的边距值优先并有效地取代较小的边距值。因此,margin-top:-8px 和 margin-bottom:8px 会互相取反,导致没有垂直移动。
负边距背后的直觉
负边距启用元素的精确定位,而不影响其内容或填充。例如,当使用 CSS 垂直居中元素时,设置 margin-top:-50% 将使元素相对于其宽度居中。然而,CSS 边距计算中的这种怪癖使得有必要使用 margin-top:-8px 使元素相对于其高度垂直居中。
以上是CSS 中的负边距:为什么它们会将元素向上推,而不是远离?的详细内容。更多信息请关注PHP中文网其他相关文章!

这是我们在形式可访问性上进行的小型系列中的第三篇文章。如果您错过了第二篇文章,请查看“以:focus-visible的管理用户焦点”。在

本教程演示了使用智能表单框架创建外观专业的JavaScript表单(注意:不再可用)。 尽管框架本身不可用,但原理和技术仍然与其他形式的建筑商相关。

CSS盒子阴影和轮廓属性获得了主题。让我们查看一些在真实主题中起作用的示例,以及我们必须将这些样式应用于WordPress块和元素的选项。

Svelte Transition API提供了一种使组件输入或离开文档(包括自定义Svelte Transitions)时动画组件的方法。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

WebStorm Mac版
好用的JavaScript开发工具

Dreamweaver CS6
视觉化网页开发工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3汉化版
中文版,非常好用