本文总结CSS中SPAN标签的固定宽度设置问题,一般在日志文章标题+日期展示时经常遇到,所以就顺便把SPAN几种组合情况一起汇总一下。包括独立行固定宽度、同行固定宽度和同行居中固定宽度。关于SPAN标签浮动靠右对齐方法,目前考虑到兼容IE6前提下,似乎只有反向浮动和相对定位两种方式(参文末),没发现更好的方法。
一、形如<span>ABC</span>独立行设置SPAN为固定宽度
方法如下:
span {width:60px; text-align:center; display:block; }
实际验证结果:IE6 OK, FIREFOX 3 OK。
测试实例:
|
.sa span { width : 100px ; text-align : center ; display : block ; background : #C00 ; margin : 10px 0px 0px 0px ; color : #FFF ; font-size : 15px ;}
|
<script src="http://www.metsky.com/js/code/shCore.js" type="text/javascript"></script><script src="http://www.metsky.com/js/code/shBrushCss.js" type="text/javascript"></script><script type="text/javascript"></script>
测试结果:

二、形如<span>ABC</span>DEF格式行设置SPAN为固定宽度
方法如下:
span {width:60px; text-align:center; display:block; float:left;}
实际验证结果:IE6 OK, FIREFOX 3 OK。
测试实例:
01 |
<style type= "text/css" >
|
02 |
.sb { width : 300px ; list-style : none ; font-size : 15px ;}
|
03 |
.sb li { list-style : none ; width : 100% ; margin : 10px 0px 0px 0px ;}
|
04 |
.sb span { width : 100px ; text-align : center ; display : block ; float : left ; background : #C00 ; color : #FFF ;}
|
07 |
<li><span>天缘</span>博客</li>
|
08 |
<li><span>天缘博客</span>欢迎</li>
|
09 |
<li><span>天 缘 博 客</span>欢 迎 光 临</li>
|
<script src="http://www.metsky.com/js/code/shCore.js" type="text/javascript"></script><script src="http://www.metsky.com/js/code/shBrushCss.js" type="text/javascript"></script><script type="text/javascript"></script>
测试结果:

三、形如ABC<span>DEF</span>GH格式行设置SPAN为固定宽度
方法如下:
span {width:60px; text-align:center; display:inline-block;}
实际验证结果:IE6 OK, FIREFOX 3 OK。
测试实例:
01 |
<style type= "text/css" >
|
02 |
.sc { width : 300px ; list-style : none ; font-size : 15px ;}
|
03 |
.sc li { list-style : none ; width : 100% ; margin : 10px 0px 0px 0px ;}
|
04 |
.sc span { width : 100px ; text-align : center ; display :inline- block ; background : #C00 ; color : #FFF ;}
|
07 |
<li>Welcome to <span>天缘</span>博客</li>
|
08 |
<li>Welcome to <span>天缘博客</span>欢迎</li>
|
09 |
<li>Welcome to <span>天 缘 博 客</span>欢 迎 光 临</li>
|
<script src="http://www.metsky.com/js/code/shCore.js" type="text/javascript"></script><script src="http://www.metsky.com/js/code/shBrushCss.js" type="text/javascript"></script><script type="text/javascript"></script>
测试结果:

提示:完美兼容就是把display属性设为inline-block,同时也可兼容前两种情况。
四、block,inline,inline-block之间区别
display:block;——类似与DIV标签的宽高边距等属性均可定制的元素特性;
display:inline;——类似与<a>、<strong>标签的宽高等属性不可定制的元素特性;
display:inline-block;——“全”可定制属性的元素特性;
五、如何设置让SPAN float:right不换行
1、如何让<li>AAA<span>BBB</span></li>里头的BBB靠右对齐且不换行?
如果对span使用float属性,在IE6下会导致span换到下一行,Firefox则正常。可以采用下面相对定位方法实现同行且居右对齐。
li { position:relative;}
li span{ position:absolute;right:0px;}
即可实现。
2、反着写<span>也比较方便
比如写做<li><span>AAA</span>BBB</li>,这样把AAA放到SPAN里,BBB放到外面。只需要:
li {text-align:right;}
li span{float:left;}
<!-- google_ad_section_end -->
分享到:
相关推荐
总之,通过正确使用display属性,我们可以克服CSS中Span标签默认行为的限制,为其设置固定宽度,从而实现各种布局效果。了解这些技巧对于网页设计和开发至关重要,能帮助我们更好地控制页面的视觉呈现。
在某些设计需求中,可能需要将`<span>`标签设置为固定宽度,以便控制元素的布局。本文将详细讲解如何实现这一目标,并探讨与之相关的CSS概念。 首先,我们需要理解CSS中的三种主要元素类型:块级元素(block-level...
但在某些情况下,我们可能需要将`<span>` 设置为固定宽度,以满足特定的布局需求。以下是如何实现这一目标的方法: 1. **独立行的`<span>` 设置固定宽度**: 当`<span>` 独立成行时,可以将其`display` 属性设置为...
### 一般主页设置CSS模板解析 #### CSS模板概述 该CSS模板主要针对一般主页的设计与布局,通过定义一系列样式规则来实现美观且功能性的页面设计。以下是对模板中部分关键CSS选择器及其功能的详细解释。 #### 样式...
需要指出的是,即使设置了display:inline-block,span标签默认宽度还是根据其内容来决定。如果想让<span>标签有固定的宽度,必须通过CSS显式地设置width属性的值。例如,若希望每个<span>标签占据总宽度的1/3,可以...
比如在本案例中,遇到的问题是在主流的Web浏览器Firefox和IE中,<span>标签无法设置宽度。 在HTML中,<span>是一个内联元素(Inline Element),默认情况下没有固定的宽度和高度。如果开发者尝试通过CSS为<span>...
语义化标签:段落标签,<span>标签自定义文字样式,标题标签,块,标签定义头部,标签定义底部,标签定义正文区段,标签定义侧边栏区域; 效果标签: 标签实现换行效果,特殊字符 实现空格效果,标签实现...
布局方面,CSS的`display`属性控制元素如何显示,如设置为`block`(块级元素,如`<div>`)、`inline`(内联元素,如`<span>`)或`none`(隐藏元素)。`float`属性用于让元素浮动,常见值有`left`、`right`和`none`,...
本文将深入讲解Div+CSS布局中常用的HTML标签以及CSS相关的样式设置,帮助读者理解和掌握这一技术。 1. **HTML常用标签** - `div`:这是一个通用的容器标签,用于组织文档结构,通过CSS赋予样式,可以实现复杂的...
5. 设计 #content 对象部分:中间列宽度固定,左右两列没有内容,因此不需要考虑,主体显示部分为三行,分别显示网页不同区域。 6. 设计 #footer 对象部分。 三、实验情况和实验结果 1. 页面总体布局 2. 网页 logo...
- **SPAN标签**:主要用于对文本中的部分内容进行修饰。 - **示例**: ```html 这是一段文字,其中<span style="color:red;">这部分</span>被标红。 ``` - **SPAN作为布局元素**: - **CSS**: ```css span ...
在本例中,.nava的宽度是固定的,而<span>标签则根据内容宽度自动调整,从而实现了自适应。 知识点二:CSS选择器和伪类 在CSS代码中,我们可以看到诸如.nav和.nava这样的类选择器,以及:hover和:focus这样的伪类。...
在CSS中实现菜单背景自适应宽度,主要是利用CSS的背景属性和盒模型来达到效果。在给定的示例中,我们看到一个简单的HTML结构,包含两个类为".load"的`<div>`元素,每个`<div>`内部包含一个`<span>`标签,用于显示...
当块元素具有固定宽度时,可以通过设置`margin: xxpx auto;`来实现水平居中。这里的`auto`表示浏览器会自动计算左右边距,确保该元素居中显示。例如: ```css .block { width: 200px; margin: 0 auto; } ``` ###...
9.5.4 二列固定宽度居中 209 9.6 三列布局 210 9.6.1 中列宽度自适应 210 9.6.2 三栏布局 212 9.7 高度自适应 215 9.8 小结 216 第4篇 实战演习 第10章 div+CSS打造Blog版面 218 10.1 页面布局和规划 219 10.1.1 ...
说良心话,内容真不赖,特别是有点网页标准基础,却不知道如何把“标准”贯彻到实际工作中去的人(比如我这样的)。一章章的翻过去,命中的都是要害,不禁心中暗喜。看这样一本“糟粕与精华并存、弱智与天才的化身”的书,就...
例如,设置`DIV`元素的背景色、宽度、高度、边距等属性,以实现布局设计。 `img`文件夹则存放网页所需的图像资源,通过`CSS`可以调整图像的大小、位置、透明度等,使其与网页设计融为一体。 总的来说,`DIV+CSS`...
在CSS中,可以设置字体系列、字号大小、字体粗细、字体样式等属性。 - 字体系列:指定了网页中文字的字体。 - 字号大小:指定了字体的大小,一般用px或em为单位。 - 字体粗细:设置文字的粗细程度,有数值(如100至...
3. `width`和`height`:设置元素的宽度和高度。 4. `margin`和`padding`:外边距和内边距,用于调整元素与其他元素之间的距离。 5. `float`属性:浮动元素,常用于创建多列布局。 6. `box-sizing`:控制元素的尺寸...