一尘不染

设置内联元素的宽度

html

您可以设置诸如<span><em>和的内联元素的宽度<strong>,但是在放置它们之前不会发现任何效果。

a)我认为不能设置内联元素的内联宽度?

b)假设可以设置宽度-在放置内联元素之前,我们不会注意到任何效果(因此我们指定了宽度)。位置如何/在哪里?

c)为什么仅当我们“定位”内联元素时才显示它们的宽度?


阅读 456

收藏
2020-05-10

共1个答案

一尘不染

正如其他人提到的那样,设置内联元素的宽度(或其他一些与位置相关的属性)将导致浏览器将元素显示为块元素。

您可以通过使用CSS display属性明确声明这种行为。最常见的设置是display: inline(默认)display: block,和display: none。 提供该display属性的完整参考。

但是,应注意,HTML4.01规范不鼓励使用“覆盖HTML元素的常规解释”:

样式表提供了一种方法来指定任意元素的呈现,包括将元素呈现为块还是内联。在某些情况下,例如列表元素的内联样式,这可能是适当的,但总的来说,不鼓励作者以这种方式覆盖HTML元素的常规解释。

2020-05-10