您可以设置诸如<span>,<em>和的内联元素的宽度<strong>,但是在放置它们之前不会发现任何效果。
<span>
<em>
<strong>
a)我认为不能设置内联元素的内联宽度?
b)假设可以设置宽度-在放置内联元素之前,我们不会注意到任何效果(因此我们指定了宽度)。位置如何/在哪里?
c)为什么仅当我们“定位”内联元素时才显示它们的宽度?
正如其他人提到的那样,设置内联元素的宽度(或其他一些与位置相关的属性)将导致浏览器将元素显示为块元素。
您可以通过使用CSS display属性明确声明这种行为。最常见的设置是display: inline(默认)display: block,和display: none。 提供该display属性的完整参考。
display
display: inline
display: block
display: none
但是,应注意,HTML4.01规范不鼓励使用“覆盖HTML元素的常规解释”:
样式表提供了一种方法来指定任意元素的呈现,包括将元素呈现为块还是内联。在某些情况下,例如列表元素的内联样式,这可能是适当的,但总的来说,不鼓励作者以这种方式覆盖HTML元素的常规解释。