- 浏览: 1646213 次
- 性别:
- 来自: 福州
文章分类
- 全部博客 (583)
- strust2.0 (14)
- hibernate2.0 (5)
- java (13)
- javaScript (59)
- AJAX (8)
- TFS (6)
- 其它 (20)
- CSS (23)
- asp (18)
- Dojo (5)
- 项目管理 (3)
- SQLServer (25)
- oracle (26)
- .NET (221)
- 开源系统 (6)
- 常识 (41)
- 软件架构 (1)
- My SQL (1)
- SilverLight (10)
- Flex (1)
- window7 (1)
- 网络安全 (2)
- CMS (1)
- ECShop (4)
- 邮件系统 (9)
- Linq (0)
- 淘宝店铺经营宝典 (0)
- flash插件 (1)
- Hubble.net全文检索 (1)
- 在线编辑器 (1)
- 正则表达式 (1)
- 创业 (1)
- asp.net mvc (1)
- 全文检索 (0)
- 全文检索 HubbleDotNet (1)
- Android (27)
- TFS bin (1)
最新评论
-
z小小Jean:
有具体的解决方法吗
用命名imp导入DMP时报无法解析指定的连接标识符的解决办法 -
njoiop:
这些都是常用接口,IP地址、手机归属和身份证查询接口,基站定位 ...
IP地址、手机归属和身份证查询接口 -
Fs_sky:
那导出DMP如何包含序列等其他东西?
在plsql中如何导出dmp文件 -
qiywtc:
请问该怎么判断视频的格式再选择对应的播放格式来播放啊?
asp.net各种类型视频播放代码(全) -
xinghenhouzi:
楼主说的版本不同无法导入导出是什么意思?我用10g的exp.e ...
在plsql中如何导出dmp文件
该文讲述如何设定 HTML span 宽度。
缺省情况 HTML span 的宽度设定无效
在 HTML 中如何设定 span 的宽度?这看上去是个很简单的问题,似乎用 style 中的 width 属性就可以。例如:
点击链接查看效果
通过试验以后发现,无效,无论是在Firefox还是IE中都无效。
通过查阅 CSS2标准中关于width 的定义发现,原来CSS中的 width 属性并不总是有效的,如果对象是 inline 对象,width 属性就会被忽略。Firefox 和 IE 原来是遵循了标准才这样做的。
修改 span 为 block 类型并设置 float 不是完美解决
在span的CSS中增加display属性,将span设置为block类型的Element,这样宽度的确有效了,不过也把前后文字隔在不同行里面。这样其实span就完全变成了div。
点击链接查看效果
很多人会建议再增加一个CSS 属性 float,这样的确在某种条件下能解决问题。比如我们的例子中,如果span前面没有文字,那的确是可行的。但是如果有了,前后文字就会连在一起,而span跑到了第二行。
点击链接查看效果
HTML button 的情况
其实,在HTML 的各种Element中,的确有既是inline,又能够设定宽度的情况存在。例如下面代码就显示了button对象,就可以很好的在文字中间出现,并且设定宽度。
点击链接查看效果
能不能让 span 象 button 那样显示呢?通过 CSS2标准中display的定义和inline对象的解释,发现CSS2标准的制定者把所有的Element在是否属于inline上做了非此即彼的规定,要么是inline,要么是block,没有制定button那样既是inline,又可以象block那样设置宽度的属性值。
更新的标准CSS 2.1
再看更新的标准,在CSS2.1标准草案中display的定义中增加了一个叫 inline-block 的属性值,针对的恰好是我们面对的这种情形。那么再看看各种浏览器的对应情况。
Firefox
通过display的文档了解到,inline-block在未来的Firefox 3中会实现。通过Mozllia扩展属性参考了解到,在Firefox 3以前的版本,例如现在的Firefox 2中,可以用 -moz-inline-box 达到同样的效果。
IE
通过MSDN中的display文档了解到,inline-block已经实现。实际测试发现IE 6.0及以上版本都没问题。
设置 span 宽度的完美解决方案
下面代码的 CSS定义完美解决了span的宽度设置问题。由于浏览器通常对不支持的CSS属性采取忽略处理的态度,所以最好将 display:inline -block行写在后面,这样在Firefox里面,如果到了未来的Firefox 3,这一行就能起作用,代码可以同时兼容各种版本。
点击链接查看效果
缺省情况 HTML span 的宽度设定无效
在 HTML 中如何设定 span 的宽度?这看上去是个很简单的问题,似乎用 style 中的 width 属性就可以。例如:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head><title>Test Span</title><style type="text/css">span { background-color:#ffcc00; width:150px;}</style></head><body>fixed <span>width</span> span</body></html>
点击链接查看效果
通过试验以后发现,无效,无论是在Firefox还是IE中都无效。
通过查阅 CSS2标准中关于width 的定义发现,原来CSS中的 width 属性并不总是有效的,如果对象是 inline 对象,width 属性就会被忽略。Firefox 和 IE 原来是遵循了标准才这样做的。
修改 span 为 block 类型并设置 float 不是完美解决
在span的CSS中增加display属性,将span设置为block类型的Element,这样宽度的确有效了,不过也把前后文字隔在不同行里面。这样其实span就完全变成了div。
span { background-color:#ffcc00; display:block; width:150px;}
点击链接查看效果
很多人会建议再增加一个CSS 属性 float,这样的确在某种条件下能解决问题。比如我们的例子中,如果span前面没有文字,那的确是可行的。但是如果有了,前后文字就会连在一起,而span跑到了第二行。
span { background-color:#ffcc00; display:block; float:left; width:150px;}
点击链接查看效果
HTML button 的情况
其实,在HTML 的各种Element中,的确有既是inline,又能够设定宽度的情况存在。例如下面代码就显示了button对象,就可以很好的在文字中间出现,并且设定宽度。
<body>fixed <button style="width:150px;">width</button> button</body>
点击链接查看效果
能不能让 span 象 button 那样显示呢?通过 CSS2标准中display的定义和inline对象的解释,发现CSS2标准的制定者把所有的Element在是否属于inline上做了非此即彼的规定,要么是inline,要么是block,没有制定button那样既是inline,又可以象block那样设置宽度的属性值。
更新的标准CSS 2.1
再看更新的标准,在CSS2.1标准草案中display的定义中增加了一个叫 inline-block 的属性值,针对的恰好是我们面对的这种情形。那么再看看各种浏览器的对应情况。
Firefox
通过display的文档了解到,inline-block在未来的Firefox 3中会实现。通过Mozllia扩展属性参考了解到,在Firefox 3以前的版本,例如现在的Firefox 2中,可以用 -moz-inline-box 达到同样的效果。
IE
通过MSDN中的display文档了解到,inline-block已经实现。实际测试发现IE 6.0及以上版本都没问题。
设置 span 宽度的完美解决方案
下面代码的 CSS定义完美解决了span的宽度设置问题。由于浏览器通常对不支持的CSS属性采取忽略处理的态度,所以最好将 display:inline -block行写在后面,这样在Firefox里面,如果到了未来的Firefox 3,这一行就能起作用,代码可以同时兼容各种版本。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head><title>Test Span</title><style type="text/css">span { background-color:#ffcc00; display:-moz-inline-box; display:inline-block; width:150px;}</style></head><body>fixed <span>width</span> span</body></html>
点击链接查看效果
发表评论
-
div设高度为1px实现分隔线的效果
2011-09-20 14:26 1632设置高度为1px等超小高度在IE下不正常显示的解决方案 根据 ... -
css 实现圆角边框
2011-09-19 10:32 1175Border-radius 允许你使用CS ... -
在span中margin失效的解决方法
2011-09-14 16:48 1742引用 因为span默认是行属性,而div默认是块属性,把spa ... -
文本框中加入文字提示
2011-09-09 15:49 1555HTML <input type="tex ... -
【转】jQuery插件推荐:集合多种过渡效果幻灯片插件 Nivo Slider
2011-08-29 14:18 1558这款jQuery插件Nivo Slider,除了一般该有的参数 ... -
CSS hack:区分IE6,IE7,firefox
2010-06-11 13:00 1281区别不同浏览器,CSS hack写法: 区别IE6与FF: ... -
Table边框使用总结
2010-04-25 18:39 1810一、表格的常用属性 基 ... -
让div+css的div居中, 而里面的文字不居中的做法
2010-04-24 10:42 1564让div+css的div居中, 而里面的文字不居中的做法: ... -
一个 class,多个样式表
2010-01-19 17:21 1656引用 问:如何使用一个 class 应用多个样式表?比如如下样 ... -
兼容比较好的一个浮动层代码.css xhtml
2009-09-24 11:59 2695<!DOCTYPE html PUBLIC &quo ... -
控制按钮中的字在垂直方向上的位置
2009-03-06 15:25 1511用pandding属性 padding-top:4px;/ ... -
在图像的周围加入边框的简单的方法
2009-02-23 16:36 1367oSrc.style.border = "5px o ... -
不用表格的菜单
2008-08-26 11:49 12841.不用表格的菜单(纵向) 我们先来看菜单的最终效果: S ... -
CSS中的MARGIN和PADDING的意思
2008-08-26 10:34 4899● MARGIN是指层的边框以外留的空白,用于页边距或者与其它 ... -
派生选择器
2008-08-26 10:19 1115可以使用派生选择器给一个元素里的子元素定义样式,例如这样: l ... -
css 定义链接的样式
2008-08-26 10:17 1509CSS中用四个伪类来定义链接的样式,分别是:a:link、a: ... -
head区的有关设置
2008-08-26 10:01 1191收藏夹小图标 首先制作一个16x16的icon图标,命名为f ... -
如何应用WEB标准改善现有网站
2008-08-26 09:27 1078我们大部分的设计师依 ... -
为div设置边框
2008-08-19 15:36 7230为层设置虚线边框 <div style="bo ... -
css 实现背景颜色渐变效果
2008-07-25 14:05 2429style="filter:progid:DXIma ...
相关推荐
这是一期分享 HTML 中 span 标签,如何设置宽度的问题。 span标签 span 表示行内元素,相当于 inline 属性,只会根据元素的宽度自行展开,自己设置宽度,不起作用。 那如果我特别希望将 span 元素设置为宽度且不设置...
CSS span 宽度设置生效方法总结 在 HTML 文档中,span 标签是常用的内联元素,用于标记文本或内联内容。然而,当我们需要设置 span 的宽度时,发现 span 标签的宽度设置并不能生效。这是因为 span 标签不是块级元素...
设置span宽度高度的方法 在 HTML 中,span 元素是一个内联元素,默认情况下,它的宽度和高度是自动计算的,取决于其内容的宽度和高度。当我们需要设置 span 元素的宽度和高度时,需要使用 CSS 样式来实现。 首先,...
然而,由于`span`元素的默认行为是`display:inline`,这意味着它不能直接接受宽度(width)和高度(height)属性的设置,这往往给开发者带来困扰,特别是当他们希望`span`元素具有特定尺寸时。标题和描述中提到的...
在本文中,我们将集中讨论如何设置HTML中的`<span>`元素的宽度。`<span>`是HTML中常用的内联(inline)元素,用于对文档中的文本片段进行组合或标记,以便能够对它们应用样式或者执行某些操作。但是,内联元素默认...
本篇文章将详细介绍如何在CSS中为`<span>`标签设置固定宽度,并探讨不同方法的适用场景及浏览器兼容性。 首先,`<span>`标签是HTML中的一个内联元素,它默认不会占据整行,而是仅包裹其内的内容。因此,要将`<span>...
img 标签可以添加其他属性,如 width 和 height 属性,用于指定图像的宽度和高度。 ```html 这是一个图片" width="300" height="200"> ``` 二、div 标签 div 标签是一个通用容器标签,用于将页面上的元素进行...
定义宽度属性是一个基本的 Web 开发技术,无论是 div、span 还是 table,我们都可以使用上述 CSS 定义宽度方法。但是,在实际开发中,我们需要根据不同的需求和场景选择合适的定义方法。例如,如果我们需要定义整个...
在探讨“span标签超长部分隐藏”的主题时,我们深入分析了如何利用CSS样式来实现对文本内容的优雅裁剪,特别是在span元素超出容器宽度的情况下。这个知识点在网页设计与前端开发领域至关重要,因为它直接关系到用户...
比如在本案例中,遇到的问题是在主流的Web浏览器Firefox和IE中,<span>标签无法设置宽度。 在HTML中,<span>是一个内联元素(Inline Element),默认情况下没有固定的宽度和高度。如果开发者尝试通过CSS为<span>...
在Web开发过程中,有时会遇到给HTML标签如`label`和`span`设置宽度(width)却不生效的问题。...`,就可以让宽度设置生效。在实际应用中,还需要注意其他布局属性对元素的影响,并根据实际需求进行相应的调整。
对于span标签,我们将背景图片设置为右对齐,并将高度设置为37px,以确保按钮的高度是一致的。 a { background:url(bg_sprites_02.jpg) no-repeat left 0; height:37px; line-height:37px; display:inline-...
它的主要用途是将HTML文档中的内容进行区域划分,可以用来组织页面结构、实现布局,并可以通过CSS来设置样式,如调整宽度、高度、边距等。`<div>`通常用于创建大块的容器,可以包含其他元素,如段落、图片、表格等,...
`display:block`将`span`转换为块级元素,它会独占一行,接受宽度和高度设置。而`display:inline-block`则保留了内联特性,同时允许设定宽度和高度,且不会强制换行。 ```css span { display: block; } ``` ...
`div`中的内容如果是内联元素(如`<span>`, `<a>`等),它们默认不会影响`div`的高度。此时,需要确保内联元素转换为块级元素或设置`div`的高度。 **解决方案:** 1. 将内联元素转换为块级元素,如`display: block;...
`display: inline-block`使得`<span>`元素可以设置宽度和高度,同时保持内联特性,不占据完整的行。`white-space: nowrap`则防止了文本换行,使所有内容都在同一行显示,直到遇到容器的边界。 然而,当内容超出容器...