span设置固定宽度
<span> 标签是被用来组合文档中的行内元素。相信对一般的网页设计师来讲是非常熟悉的朋友了,使用相当频繁,但我们往往很少对SPAN设定样式,一般也没什么必要,大多数都留给DIV老朋友了。
在做"善良公社"项目时,用到了SPAN,因为是用来实现放块效果,所以给它定义了固定宽度,本以为胸有成竹的事,可执行网页时发现设定的宽度没有效果,让我郁闷了几分钟,看似很简单的样式定义尽然是无效。后来网上搜索了相关资料,是这么解释的:
CSS中的width属性并不总是有效的,如果对象是inline对象,width属性就会被忽略。Firefox和IE原来是遵循了标准才这样做的。
原因知道后,解决方案也就出来了,添加代码所示:
style="width:600px;text-align:left;display:inline-block;"
效果对比
下面对<span>标签进行一下详细介绍。
原始代码:
<style type="text/css">
.sc {
width: 300px;
list-style: none;
font-size: 15px;
} .sc li {
list-style: none;
width: 100%;
margin: 10px 0px 0px 0px;
} .sc span {
width: 100px;
text-align: center;
display: inline-block;
background: #C00;
color: #FFF;
}
</style>
<div class="sa">
<span>张连海</span>
<span>张 连 海</span>
</div>
效果如下:
一、形如<span>ABC</span>独立行设置SPAN为固定宽度
方法如下:
span {width:60px;text-align:center; display:block; }
测试实例:
<style type="text/css">
.sa span {
width: 100px;
text-align: center;
display: block;
background: #C00;
margin: 10px 0px 0px 0px;
color: #FFF;
font-size: 15px;
}
</style>
<div class="sa">
<span>张连海</span>
<span>张 连 海</span>
</div>
测试效果:
二、形如<span>ABC</span>DEF格式行设置SPAN为固定宽度
方法如下:
span{width:60px; text-align:center; display:block;float:left;}
测试实例:
<style type="text/css">
.sb {
width: 300px;
list-style: none;
font-size: 15px;
} .sb li {
list-style: none;
width: 100%;
margin: 10px 0px 0px 0px;
} .sb span {
width: 100px;
text-align: center;
display:block;
float: left;
background: #C00;
color: #FFF;
}
</style>
<ul class="sb">
<li><span>张连海</span>博客</li>
<li><span>张 连 海</span>欢 迎 光 临</li>
</ul>
测试效果:
三、形如ABC<span>DEF</span>GH格式行设置SPAN为固定宽度
方法如下:
span{width:60px; text-align:center; display:inline-block;}
测试实例:
<style type="text/css">
.sc {
width: 300px;
list-style: none;
font-size: 15px;
} .sc li {
list-style: none;
width: 100%;
margin: 10px 0px 0px 0px;
} .sc span {
width: 100px;
text-align: center;
display: inline-block;
background: #C00;
color: #FFF;
}
</style>
<ul class="sc">
<li>Welcome to <span>张连海</span>博客</li>
<li>Welcome to <span>张 连 海</span>欢 迎 光 临</li>
</ul>
测试效果:
提示:完美兼容就是把display属性设为inline-block,同时也可兼容前两种情况。
四、block,inline,inline-block之间区别
display:block;——类似与DIV标签的宽高边距等属性均可定制的元素特性;
display:inline;——类似与<a>、<strong>标签的宽高等属性不可定制的元素特性;
display:inline-block;——“全”可定制属性的元素特性;
五、如何设置让SPANfloat: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;}
span设置固定宽度的更多相关文章
- 实现span设置宽度(行内元素本来不支持调宽度高度这些样式)(变成行内块元素:display:inline-block;)
实现span设置宽度(行内元素本来不支持调宽度高度这些样式)(变成行内块元素:display:inline-block;) 一.总结 1.将span从行内元素变成行内快元素就可以调了: 设置样式的时候 ...
- 如何给span设置高度宽度?
内容提要:给Span设置高度和宽度后没有作用.本文介绍了如何如何给span设置高度宽度. CSS模型中经常用的容器是DIV和span. 给Span设置高度和宽度后没有作用. <style typ ...
- 关于label和span设置width无效问题解决方法
转:http://www.jb51.net/web/113507.html 大家可能不知道默认情况下label.span 设置width 是无效的,只有当display:block时,我们所设置的wi ...
- span设置宽度有效无效问题
在html中如何设定span的宽度?这看上去是个很简单的问题,似乎用style中的width属性就可以.例如, <!DOCTYPE html PUBLIC "-//W3C//DTD X ...
- 解决bootstrap row span设置border换行的问题
Hadoop方面的毕业设计告一段落了,趁这几天空闲时间认真学习一下之前常使用但是却没用好的Bootstrap. 本文记录Bootstrap框架使用栅格系统时,遇到row内的span设置border换行 ...
- 利用span设置文字固定宽度
<input type="radio" name="dispMode" id="rdoManul" value="manul ...
- 对span设置鼠标光标样式
<html> <body> <p>请把鼠标移动到单词上,可以看到鼠标指针发生变化:</p> <span style="cursor:au ...
- 父元素设置固定宽度并设置overflow:scroll,如何让子元素撑开父元素
<div class="a"> <div class="b"> <div class="c">内容内容, ...
- table表格 td设置固定宽度
table宽度自适应,而且部分TD是固定宽度. 只需要将固定宽设死,留下一列不设置宽度,将table宽度设置为100%. table-layout:fixed 作用不是很清楚 <table wi ...
随机推荐
- win7 php 配置多个网站
1.在C:\WINDOWS\system32\drivers\etc目录下,打开Hosts 添加A站和B站的DNS映射,如127.0.0.1 local.zhengxin.com127.0.0.1 l ...
- 1, sync_with_stdio(), tie()的应用
一.sync_with_stdio() 这个函数是一个“是否兼容stdio”的开关,C++为了兼容C,保证程序在使用了std::printf和std::cout的时候不发生混乱,将输出流绑在了一起. ...
- jQuery特效手风琴特效 手写手风琴网页特效
今天写一个简单的手风琴效果,不用插件,利用强大的jQuery,写一个手风琴效果. 页面预览,请点击这里预览: 手风琴预览 案例分析: html结构 就是一个大盒子里面放着5个li,每个li的小小是2 ...
- Android HttpClient HttpURLConnection相关介绍
Android HttpClient HttpURLConnection相关介绍 遇到一个问题 在android studio上用HttpClient编写网络访问代码的时候,发现该类无法导入并使用.. ...
- nginx区分手机与电脑浏览器并进入相应站点
本文要讲的的是如何使用nginx区分pc和手机访问不同的网站,是物理上完全隔离的两套网站(一套移动端.一套pc端),这样带来的好处pc端和移动端 的内容可以不一样,移动版网站不需要包含特别多的内容,只 ...
- Nginx+tomcat集群环境搭建
实验环境:windows xp sp3 Nginx版本:1.5.12: 下载地址:http://nginx.org/en/download.html Tomcat版本:6.0.39 下载地址:http ...
- 修复ubuntu播放wmv等视频没有声音问题
1. Mplayer or SMplayer 1.1 原因: 很可能是你没有安装 w32codes 1.2 解决方法: (1)下载 w32codes 官方站点 all-20110131.tar.bz2 ...
- vim-ctags-taglist-netrw
vim配置 在~/.vimrc文件里配置例如以下内容.或者在/etc/vim/vimrc中进行全局配置,经常使用配置例如以下: syntax on set tabstop=4 set nu set s ...
- Ext.net.DirectMethods
http://www.ext.net.cn/forum.php?mod=viewthread&tid=1282&highlight=directmethod DirectMethod ...
- 02-UIKit控件、MVC
目录: 一.控件使用 二.动态类型和静态类型 三.MVC 四.UIAlertView对话框 回到顶部 一.控件使用 1 事件源,事件处理方法有一个参数传进来,那个参数就是触发这个事件的时间源. UIS ...