margin-inline-end

Avatar of Geoff Graham
Geoff Graham

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 $200 免费信用额度!

CSS 中的 margin-inline-end 属性定义了元素在内联方向上的外侧结束边缘的间距。 它包含在 CSS 逻辑属性级别 1 规范 中,该规范目前处于工作草案阶段。

.element {
  margin-inline-end: 25%;
  writing-mode: vertical-lr;
}

内联方向的结束边缘由元素的 writing-modedirectiontext-orientation 决定。 因此,在水平从左到右的上下文中使用 margin-inline-end 时,它就像 margin-right 一样,因为元素的结束边缘是右侧。

但如果我们将 writing-mode 更改为例如垂直方向,则元素将顺时针旋转,将结束边缘放置到底部。 因此,margin-inline-end 的行为就像 margin-bottom 一样。 基本上,起始边缘相对于其流动方向。 这也是我们谈论“逻辑”属性时所指的。

语法

margin-inline-end: <‘margin-top’>

在文档中看到一个属性的语法引用另一个 CSS 属性的语法有点奇怪,但这确实是它的意思。 它基本上是想说该属性接受与 margin-top 相同的值,margin-top 遵循以下语法

margin-top: <length> | <percentage> | auto;
  • 初始值: 0
  • 应用于: 除内部表格元素、ruby 基本容器和 ruby 注解容器之外的所有元素
  • 继承:
  • 百分比: 与相应的物理属性相同
  • 计算值: 与相应的 margin-* 属性相同
  • 动画类型: 按计算值类型

margin-block-start 接受单个长度或关键字值。

/* Length values */
margin-inline-end: 20px;
margin-inline-end: 2rem;
margin-inline-end: 25%;

/* Keyword values */
margin-inline-end: auto;

/* Global values */
margin-inline-end: inherit;
margin-inline-end: initial;
margin-inline-end: unset;

演示

单击以下演示中的按钮,查看元素的结束内联边缘如何随 writing-mode 变化。

浏览器支持

IEEdgeFirefoxChromeSafariOpera
79+41+69+12.1+56+
Android ChromeAndroid FirefoxAndroid 浏览器iOS SafariOpera Mobile
81+12.2+59+
来源:caniuse

进一步阅读