【发布时间】:2021-11-02 21:43:56
【问题描述】:
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
.right {
text-align: right;
}
</style>
</head>
<body>
<span class="right">test</span>
</body>
</html>
我希望在右侧显示“测试”,但它不起作用。如果我将 span 更改为 div,它可以工作。这是为什么?我想要跨度,但不是 div。在以下示例中,我希望“姓名”显示在页面右侧,但与“年龄”在同一行。但是“span”标签并不能胜任。
<span>age</span> <span class="right">name</span>
【问题讨论】:
-
这是因为标签的默认
display样式,div 有display: block,它获取整行(可用宽度的100%),span 默认有dispaly: inline,这意味着它里面的内容定义宽度,因此如果您没有将 span 的宽度设置为大于内容的值,则 text-align 到 span 无效
标签: html