Css 跨距围绕其父图元的水平居中对齐

Css 跨距围绕其父图元的水平居中对齐,css,alignment,html,Css,Alignment,Html,这是我在求职面试中遇到的一个问题,尽管我们可以通过如下定义HTML和CSS,围绕其父元素(如body)水平对齐包装器div: #body { margin: 0; padding: 0;} #wrapper { margin: 0 auto; } <body> <div id="wrapper">Horizontally Centered Div</div> </body> #正文{边距:0;填充:0;} #包装{margin:0 auto;

这是我在求职面试中遇到的一个问题,尽管我们可以通过如下定义HTML和CSS,围绕其父元素(如body)水平对齐包装器div:

#body { margin: 0; padding: 0;}
#wrapper { margin: 0 auto; }

<body>
<div id="wrapper">Horizontally Centered Div</div>
</body> 
#正文{边距:0;填充:0;}
#包装{margin:0 auto;}
水平居中Div
但随着跨度的增加,它的排列方式不同

#body { margin: 0; padding: 0;}
#just-span { margin: 0 auto; }

<body>
<span id="just-span">Horizontally Centered Span</span>
</body>
#正文{边距:0;填充:0;}
#只需span{margin:0 auto;}
水平中心跨度

我遗漏了什么吗?

对于显示为inline的span元素;默认值,使用

text-align: center;

到其父css声明。选中此处。

对于具有显示的span元素:inline;默认值,使用

text-align: center;
到其父css声明。检查这里。

您的span缺少span中的“包装器”id,因此没有应用css

更新

span元素默认为display:inline,它似乎不接受边距。您可以通过添加display:block;对于仅span css

,span中缺少“包装器”id,因此没有应用css

更新


span元素默认为display:inline,它似乎不接受边距。您可以通过添加display:block;对于刚才的span css

很抱歉,我忘了在我的问题上编辑span id,现在您可以阅读了。@Lightcoder更新了我的答案似乎是由于span Tagsorry的默认样式,我忘了在我的问题上编辑span id,现在您可以阅读了。@Lightcoder更新了我的答案。这似乎是由于span tagsThanks的默认样式,它真的很有效!顺便说一句,为什么你给出了位置:相对于那个跨度,移动了顶部100px,而不是仅仅给出了顶部100px的余量,没有相对位置。谢谢,这真的很有效!顺便说一句,为什么你给出了位置:相对于那个跨度,移动了顶部100px,而不是仅仅给出了顶部100px的余量,没有相对位置。