打印

[求助] span 如何设置宽度?

代码一:

 提示:您可以先修改部分代码再运行
代码二:

 提示:您可以先修改部分代码再运行
为什么加上<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">这一句,span的宽度失效了?

[ 本帖最后由 blankzheng 于 2007-4-17 09:08 编辑 ]

www.woodeye.net
蓝色理想 你我共享
span不是块级的所以其宽度是依据内容的多少而定,你必需要设定span为BLOCK这样才可以设置宽度!

 提示:您可以先修改部分代码再运行
恩,不错,学习了。呵呵
多谢小毅,学到东西咯!!!

TOP

呵呵,也学到一手!

TOP

不错的技巧,多谢楼主!!!
希望能够帮到你……

TOP

也可以这样,不设置宽度

 提示:您可以先修改部分代码再运行

TOP

引用:
原帖由 snwebsite 于 2006-9-12 07:26 发表
也可以这样,不设置宽度


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<meta http-equi ...
9月份的帖还要顶~~snwebsite,你这种方法不兼容FF啊?

[ 本帖最后由 leaon 于 2007-4-17 08:40 编辑 ]

TOP

学到点。
哥上的不是BI是寂寞 www.topcss.cn

TOP

把span 定义为块级对象,不如直接用div了

 提示:您可以先修改部分代码再运行
宽己之心宽人,责人之心责己-----天地宽矣!

TOP

引用:
原帖由 leaon 于 2007-4-17 08:36 发表



9月份的帖还要顶~~snwebsite,你这种方法不兼容FF啊?
这种方法的确不兼容FF,是通过触发span的layout。
个人Blog:PlanABC   团队Blog:淘宝UED  专注Web前端技术!

TOP

请问版主
为什么我把他设置为float:left就可以了呢  代码在#10
IE FF都可以
宽己之心宽人,责人之心责己-----天地宽矣!

TOP

有时候是为了更多的利用其它的标签,直接在css里面定义而不必再用class或id调用样式了。大量使用div标签不容易看清结构,就算用退格的形式有时候也容易看走眼,所以有时候还是需要把其它标签定义为块类型调节一下的,当然这种标签最好用没有语义的标签。

TOP

回小毅:犯了一个常规的小错误display:block; float:left;
浮动对象默认是块,也就没有必要用display:block

回snwebsite ,display:inline-block不兼容
忍受。一定要学会忍受。

TOP

用hack

span在ff2中不识别 display:inline-block的设置,加上display:-moz-inline-box;就可以了。

好似
display:-moz-inline-box;要写在前面,display:inline-block写后面。
比如:
#except  span{       
       display:-moz-inline-box;
       display:inline-block
}
这样到了ff3也可以识别。

ps:我是看这个帖子好似没特方便的解决方案,可上网搜"span的宽度"又只有这个帖子靠谱才回复,不是捣乱哈~~

TOP

用padding-left和padding-right

margin-left和margin-right

是否合适,我在 Fx3 下看有效果。

TOP

楼上这种方法显示上没有问题,但使内容失去了自由

TOP

span是内联的,把它表示成块就可以了。display:block;

TOP

还可以设置内边距,既实际扩大了内容大小。可以不用设定成块

TOP