【发布时间】:2019-09-25 13:54:41
【问题描述】:
如何将 HTML 元素对齐到开始或结束位置,而不是像 Android XML 那样向左或向右对齐。我想在 LTR(从左到右)方向时将元素定位在右侧,在 RTL 方向时将位置设置在左侧。
我试过了
.element{float:end;}
.element{position: absolute; end: 10px;}
有没有办法做到这一点?
【问题讨论】:
-
而不是
end:,您是否尝试过使用绝对位置的left:0或right:0?另外,您可以查看display:flex和align-self: flex-end。float值可以是left或right,没有end -
@CalvinNunes 我试过了:绝对位置,但它总是在 LTR 和 RTL 右侧对齐
-
请清楚说明您要做什么,添加预期的输出图像会有所帮助
-
:dir()伪类目前浏览器支持较差;但是,如果您使用 HTMLdir属性在元素或某些祖先上指定了文本方向,则可以将其与属性选择器一起使用。所以你可以指定right而不是left,然后用auto覆盖left。 -
好的,我想我得到了你想要的,但我认为你需要一个 CSS 预编译器或一些 JS 函数。看:stackoverflow.com/q/52516820/8732818、stackoverflow.com/q/48424311/8732818和stackoverflow.com/q/40779933/8732818
标签: html css alignment right-to-left