Html 使用<;span>;添加方向的步骤(dir=";rtl";)
我是html新手,经常使用希伯来语。我遇到了这个问题,这让我觉得我误解了什么 据我所知,元素没有效果,但它确实允许添加样式 但是,尝试这样做:Html 使用<;span>;添加方向的步骤(dir=";rtl";),html,Html,我是html新手,经常使用希伯来语。我遇到了这个问题,这让我觉得我误解了什么 据我所知,元素没有效果,但它确实允许添加样式 但是,尝试这样做: <span dir="rtl"> some text that should be rtl'ed </span> 一些应该rtl'ed的文本 似乎对我不起作用(dir没有效果) 另一方面,使用a可以很好地工作 所以。。为什么机器不工作?就我的理解而言,我使用它的目的正是:添加样式。当我用它来添加颜色时,它工作得很好。。。为什么
<span dir="rtl"> some text that should be rtl'ed </span>
一些应该rtl'ed的文本
似乎对我不起作用(dir没有效果)
另一方面,使用a可以很好地工作
所以。。为什么机器不工作?就我的理解而言,我使用它的目的正是:添加样式。当我用它来添加颜色时,它工作得很好。。。为什么不呢
谢谢你的见解!
伊丹
另外,在一些测试之后,我还发现如果我在文本中加上(在内部),那么dir确实会生效。但是在这种情况下,我为什么不直接使用
。。。整个想法是,我不想要任何元素,只是为了设计一些东西。
不同的是,span
是一个内联元素,dir不适用于内联元素(同样,高度和位置不适用)。它与div等一起工作的原因是这些是块元素。因此,您需要使用块元素来设置文本方向。dir
对跨距有影响,但跨距不会像您预期的那样向右对齐,只有其内容。如果以点结尾,您将看到
span
的效果-点将放在左侧,而不是右侧。Div是一个
display:block
元素,意思是它填充整个宽度-这就是为什么文本可以在其中对齐Span
是display:inline
,因此它位于文本中,类似于字母(以一种简单的方式)。(顺便说一下,在
内联元素中包含块元素被认为是无效的)
这是一个工作演示。请注意,最后一个div位于最右侧:
从右向左测试、div和span:
(span)你好,世界
(span rtl)你好,世界!
世界你好!
世界你好代码>谢谢你的括号修复哈珀。我想我不应该忘记校对:)
两年来没人注意到什么?哎呀,;dir是一个CSS指令。您需要为span创建一个类/id,并为类/id指定一个“rtl”规则。尝试一下,看起来这就是区别:span rtl是内容,而div也将rtl指定“位置”。