`
coding1688
  • 浏览: 237515 次
  • 来自: 上海
社区版块
存档分类
最新评论

如何给span设置宽度(width)?

 
阅读更多

在网页中,如何给 span 元素设置宽度?很简单嘛,假定宽度为 100 像素,用 css 设置 width:100px。如果你认为这个答案正确,就请继续往下看;否则,你可能已经知道了答案。

 

现在,你可以尝试一下,你会发现这个宽度设置根本就不起作用。为什么呢?因为 width 只对块状元素起作用,而 span 默认为行内元素。如何让 width 设置有效呢,那就把它变成块状元素,设置 display:block,但是这样一来,span 前后就会增加换行了,可能与我们的预期又不一致了,正确的做法是设置 display:inline-block,这是个行内与块状的混合物。

 

经过测试,在 IE/FF/Opera/Safari 中都可行。

 

参考资料:

【1】如何设置HTML span 的宽度

http://www.blabla.cn/css_kb/html_span_width_kb.html

【2】无法设定span宽度问题的解决方法

http://dreamweaver.abang.com/od/divcss/a/span-display.htm

【3】CSS中如何把Span标签设置为固定宽度

http://www.metsky.com/archives/81.html

【4】firefox里关于CSS里设定span的width无效的原因

http://hi.baidu.com/gantianamin2001/blog/item/2c9bf2de48f14e5ccdbf1a6f.html

 

 

3
2
分享到:
评论

相关推荐

    css span宽度设置生效.docx

    CSS span 宽度设置生效方法总结 在 HTML 文档中,span 标签是常用的内联元素,用于标记文本或内联内容。然而,当我们需要设置 span 的宽度时,发现 span 标签的宽度设置并不能生效。这是因为 span 标签不是块级元素...

    设置span宽度高度的方法

    设置span宽度高度的方法 在 HTML 中,span 元素是一个内联元素,默认情况下,它的宽度和高度是自动计算的,取决于其内容的宽度和高度。当我们需要设置 span 元素的宽度和高度时,需要使用 CSS 样式来实现。 首先,...

    关于label和span设置width无效问题解决方法

    在Web开发过程中,有时会遇到给HTML标签如`label`和`span`设置宽度(width)却不生效的问题。这主要是因为这些标签在未明确指定display属性的情况下,默认是内联(inline)元素,而内联元素是无法设置宽度和高度的。...

    CSS中如何把Span标签设置为固定宽度.pdf

    首先,让我们了解为何直接给Span标签设置width属性无效。这是因为按照CSS标准,对于inline元素,width和height属性是不被考虑的。它们只适用于block-level元素或具有display属性设置为inline-block或table-cell的...

    span无法设置宽度的问题的解决方法

    然而,由于`span`元素的默认行为是`display:inline`,这意味着它不能直接接受宽度(width)和高度(height)属性的设置,这往往给开发者带来困扰,特别是当他们希望`span`元素具有特定尺寸时。标题和描述中提到的...

    CSS中如何把Span标签设置为固定宽度.docx

    总结一下,要将`<span>`标签设置为固定宽度,可以通过修改其display属性并设置width属性来实现。同时,我们还了解了块级元素、内联元素和内联块级元素的区别,以及如何使用CSS定位实现内联元素的右对齐。这些技巧在...

    CSS中将Span标签设置为固定宽度的方法

    然而,由于`<span>` 默认是内联元素,它的宽度不能直接设置,因为内联元素会尽可能地在一行内显示其内容,而不考虑宽度属性。但在某些情况下,我们可能需要将`<span>` 设置为固定宽度,以满足特定的布局需求。以下是...

    css table width表格宽度样式设置定义.docx

    定义宽度属性是一个基本的 Web 开发技术,无论是 div、span 还是 table,我们都可以使用上述 CSS 定义宽度方法。但是,在实际开发中,我们需要根据不同的需求和场景选择合适的定义方法。例如,如果我们需要定义整个...

    如何给span标记的样式设置width属性

    然而,内联元素有一个特性,即它们的`width`和`height`属性通常不被直接支持,因此当你尝试直接为`<span>`设置`width`属性时,你会发现没有任何效果。这是因为内联元素只占据它们内容所需的空间,不会自动换行,宽度...

    Span元素的width属性无效果原因及解决方案

    这是因为内联元素(如 `<span>`)在默认情况下,其宽度和高度会根据它们的内容自动调整,不会响应 `width` 或 `height` 属性。 具体来说,这个问题主要出现在 Internet Explorer 浏览器的老版本和特定的渲染模式中...

    设置span 宽度的完美解决方案

    由于`<span>`默认是内联元素,其`width`和`height`属性会被浏览器忽略,因此在没有进行额外设置的情况下,这段代码无法改变`<span>`元素的宽度。 为了解决这个问题,我们通常会尝试将`<span>`元素的`display`属性...

    在Firefox或IE中span无法确定宽度的解决方案

    如果开发者尝试通过CSS为<span>设置width属性,往往会发现宽度并没有被应用。这主要是因为,当元素被定义为内联类型时,CSS的宽度属性不会影响该元素的实际宽度。这是由CSS的盒模型(Box Model)和布局行为决定的,...

    控制span的width属性及display属性值的选择

    所以,如果你想要`<span>`元素的宽度可控制且能与其他内联元素在同一行,设置`display: inline-block`是最合适的。这样,`width`属性就会生效,同时保持元素的内联特性。 4. `none`:此值会隐藏元素,不占用任何...

    span标签超长部分隐藏

    在探讨“span标签超长部分隐藏”的主题时,我们深入分析了如何利用CSS样式来实现对文本内容的优雅裁剪,特别是在span元素超出容器宽度的情况下。这个知识点在网页设计与前端开发领域至关重要,因为它直接关系到用户...

    定义内联元素span的最小高度问题

    `span`标签是一个典型的内联元素,它的主要特点是沿水平方向排列内容,不占据独立的块级空间,因此,直接给`span`设置`width`和`height`通常不会像预期那样改变其尺寸。这是因为内联元素默认不会形成一个盒模型,...

Global site tag (gtag.js) - Google Analytics