Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用<;span>;添加方向的步骤(dir=";rtl";)_Html - Fatal编程技术网

Html 使用<;span>;添加方向的步骤(dir=";rtl";)

Html 使用<;span>;添加方向的步骤(dir=";rtl";),html,Html,我是html新手,经常使用希伯来语。我遇到了这个问题,这让我觉得我误解了什么 据我所知,元素没有效果,但它确实允许添加样式 但是,尝试这样做: <span dir="rtl"> some text that should be rtl'ed </span> 一些应该rtl'ed的文本 似乎对我不起作用(dir没有效果) 另一方面,使用a可以很好地工作 所以。。为什么机器不工作?就我的理解而言,我使用它的目的正是:添加样式。当我用它来添加颜色时,它工作得很好。。。为什么

我是html新手,经常使用希伯来语。我遇到了这个问题,这让我觉得我误解了什么

据我所知,元素没有效果,但它确实允许添加样式

但是,尝试这样做:

<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指定“位置”。