为什么给span定义高度和宽度后,它的宽度和高度仍然没有变化,仿佛失效了一样?
其实这个问题很简单——那就是因为span属于内联元素,而内联元素是忽略宽度和高度的,解决的办法也很简单,就是利用css将span变为盒装元素即可。
下面举例说明一下:
首先给出包含span标签的Html代码:
<div class="spanex">
<span>span标签的宽度高度测试</span>
</div>
CSS代码:
<style type="text/css">
.spanex {
background:#000;
color:#FFF;
width:200px;
height:100px;
font-size:12px;
}
.spanex span {
background:#FFF;
color:#000;
width:180px;
height:30px;
}
</style>
上面的div中包含了一个span标签,在css中定义了span的宽度为100像素,高度为30像素,但是span的宽度确实随文字的个数而增加的,不受css的宽度控制,如图一所示。
原因上面也说到了,目前span还是内联元素,所以不受宽高限制,那么,只有将它定义为盒装元素就可以控制了。将内联元素定义为盒装元素的方法有两种:
1.直接使用显示属性display将其定义为盒装元素;
2.使用浮动属性float将其自动定义为盒装元素;
使用第一种方法只需要将上面的.spanex span稍做改动即可完成,有原来的改为:
.spanex span {
background:#FFF;
color:#000;
display:block;
width:180px;
height:30px;
}
使用第二种方法则改为:
.spanex span {
background:#FFF;
color:#000;
float:left;
width:180px;
height:30px;
}
效果如图二中所示。
虽然二者在这里的效果相同,但它们却又一点区别,第一种方法写出的span是清除两侧浮动的,也就是如果后面跟了任何元素都会折回到下一行显示;而第二种利用浮动的定义方法,如果span后面跟随了元素则会和它在同一行显示,此处要绝对注意。
分享到:
相关推荐
这是一期分享 HTML 中 span 标签,如何设置宽度的问题。 span标签 span 表示行内元素,相当于 inline 属性,只会根据元素的宽度自行...使用 float 属性,设置属性为 span{float:left} ,呈现的效果如下: 由于 flo
FESTO 压力传感器 SPAN 手册 FESTO 压力传感器 SPAN 手册是一款压力传感器产品的手册,提供了该产品的详细信息,包括其特性、安装选项、产品描述、应用领域、功能派生型、技术参数等。 压力传感器 SPAN 的特性包括...
接下来,我们将详细解释如何使用这两个类来创建带有图片背景的span。 1. **创建自定义的`ShapePartTextView`** - 创建一个新的自定义`TextView`子类,名为`ShapePartTextView`,在这个类中我们可以添加额外的功能...
1. 为了避免滥用和过度使用,应谨慎地在确实需要的地方使用`<span>`标签,尽量保持文档的语义清晰。 2. `span`标签应配合CSS一起使用,以实现预期的视觉效果。 3. 当需要表示具有语义的内容时,优先考虑使用具有语义...
下面是一个简单的示例,展示了如何在`EditText`中使用`ImageSpan`替换图片: ```java // 假设已从数据库获取到图片的Bitmap Bitmap bitmap = getBitmapFromDatabase(); Drawable drawable = new BitmapDrawable...
例如,我们可以使用 img 标签插入图像,用 div 标签分组元素,用 span 标签高亮文本。 例如: ```html 这是一个图片"> <span>这是高亮文本</span> ``` 五、HTML5 的发展 HTML5 是 HTML 的最新版本,提供了...
在易语言中,SPAN 是一个用于处理网页元素的命令,主要在WebBrowser支持库中使用。这篇文章将深入探讨如何在易语言中有效地使用SPAN,并通过一个实际的例子来演示其使用方法。 首先,我们需要理解SPAN的基本概念。...
* 无显示效果:如果不对 `<span>` 元素应用样式,使用 `<span>` 标记没有任何的显示效果。 设置 id 或 class 属性 `<span>` 标记可以设置 `id` 或 `class` 属性,这样不仅能增加语义,还能更方便的对 `<span>` ...
### CISCO官方配置手册SPAN...熟练掌握SPAN和RSPAN的配置和使用方法,对于维护网络性能、安全性和稳定性具有重要意义。通过遵循CISCO官方配置手册的指导,网络管理员可以充分利用这些工具,确保其网络环境的健康运行。
以下就是如何使用`innerText`来获取span标签值的JavaScript代码: ```javascript var x1 = document.getElementById("testid").innerText; alert("x1=" + x1); ``` 在这段代码中,`document.getElementById("testid...
这篇文章将深入探讨SPAN在易语言中的使用方法,以及如何利用它来实现网页中的元素操作。 首先,我们要理解SPAN在HTML中的作用。SPAN是一个无语义的内联元素,常用于对文本进行分组,以便应用CSS样式或者JavaScript...
使用VUE的 :span-method="arraySpanMethod"进行表中单元格的合并,在js文件中进行具体的操作。
This is <span class="emphasis">crazy</span> ``` 然后在CSS中定义`.emphasis`类来实现样式效果。这样做的好处是,`<span>`不会改变周围元素的布局,它只会影响自身及其包含的内容。 相比之下,`<div>`是一个块级...
在不同的颜色提示弹窗中,开发者可以选择与界面主题相协调的颜色,或者使用特定颜色来强调重要信息。例如,红色可能用于警告,绿色可能表示成功,蓝色可能用于一般信息等。 场景适应性意味着这种提示弹窗可以根据...
SPAN Plus为您提供了一个非常灵活的“模式”系统,您可以使用它来设置您的频谱分析仪偏好。你可以指定样本的傅里叶块大小,FFT窗口重叠百分比,光谱的视觉斜率。此外,您可以选择显示所需类型的次级频谱(例如,实时...
交换机SPAN(Switch Port Analyzer,端口镜像)技术是一种在网络监控和故障排查中广泛使用的功能,它允许网络管理员将一个或多个交换机端口的数据流量复制到另一个端口进行分析。这种技术对于理解网络流量模式、检测...
然而,直接使用SpannableString和相关的Span类(如CharacterStyle、ForegroundColorSpan等)进行操作可能会相对复杂,需要处理多个对象的创建和设置。在Kotlin环境下,我们可以利用其强大的语言特性来简化这一过程。...
本文主要介绍如何使用JavaScript为`<span>`标签赋值,我们将通过两种不同的方法来进行阐述。 #### 方法一:原生JavaScript 在原生JavaScript中,我们可以使用`getElementById`方法来获取指定ID的`<span>`元素,并...
标题“span掉落的演示代码”和描述中的问题,集中在`display:block-inline`这一属性上,它涉及到的是如何在保持元素内联特性的基础上,使它们具有块级元素的某些特性,比如占据一整行。 首先,我们需要理解CSS的`...