在我的模块标题中,我使用了 <span>
标签,例如:
<span>类别</span>。
我在 CSS 中指定了 Span 的背景颜色/图片、宽度和高度。
但是,Span 的宽度取决于其内容/文本。
因此,如果我只在 CSS 中设置了背景图像/颜色:<span></span>
,则没有任何内容显示。
当然,我想要显示一些内容。
我该如何解决这个问题?
在我的模块标题中,我使用了 <span>
标签,例如:
<span>类别</span>。
我在 CSS 中指定了 Span 的背景颜色/图片、宽度和高度。
但是,Span 的宽度取决于其内容/文本。
因此,如果我只在 CSS 中设置了背景图像/颜色:<span></span>
,则没有任何内容显示。
当然,我想要显示一些内容。
我该如何解决这个问题?
您可以将显示属性显式设置为“block”,以使其行为像块级元素,但在这种情况下,您可能应该使用div。
<span style="display:block; background-color:red; width:100px;"></span>
inline-block
而不是block
。 - Eugen Konkov在display为inline的元素中,无法直接指定其宽度。可以在其中放置像非断空格( )这样的内容,然后设置padding以增加它的宽度,但不能直接控制它。
您可以使用display:inline-block,但它不被广泛支持。
一个真正的hack是将图像放在内部,然后设置它的宽度。类似于透明的1像素GIF。但这不是推荐的方法。
像其他答案中一样,从这里开始设置您的属性:
display:inline-block;
padding-left:6%;
padding-right:6%;
padding
属性。这将允许您在元素的两侧添加一组像素,而不会使元素失去其跨度特性:使用属性'display',如下所示:
<span style="background: gray; width: 100px; display:block;">hello</span>
<span style="background: gray; width: 200px; display:block;">world</span>