2010-11-08 83 views
3

我有一个span标记内该表1(跨度td标签内)固定跨度

的问题是,表1的行数据出现的td外...数据应在出现td标签的界限..正确?因为span是包含在td标签中的......我如何确保span的宽度保持不变......就像它不应该在td标签外面显示它的容器

Firebug将table1的宽度显示为100%

[编辑]

好,我在span标签first..didnt工作添加display:block; ...当我加入了同一个表标记山坳之间的表shrank..ie空间的列.s收缩和行数据不再显示在td区域之外

现在我想问的是,如果我在css文件中设置Table{display:block;} ..它会影响其他表格吗?我不希望其他表格被搞砸了......只是希望这一个修复..此外,表正在运行时使用Telerik的RadEditor创建,因此将显示:block fix table的宽度,并且不让其行的数据在td区域之外流动?

+3

发布您的网页和css – ArK 2010-11-08 08:00:49

+0

你有一个表内的跨度或跨度内的TD? – Marko 2010-11-08 08:03:11

+1

表格是块元素,不需要设置它。请发布您的代码,以便我们可以更好地看看,或者举一个实例。您可以使用jsfiddle.net设置一个临时示例,您不能访问您的现场网站。 – Kyle 2010-11-08 08:48:15

回答

12

<span> s是内联元素,如<a><img>,因此它们不能接受像width:,height:和其他规则。

要允许<span>接受这些规则,请将display: block;添加到Span的CSS。

这将允许它接受宽度规则并填写你的运输署。

这或只是将您的<span>更改为<div>

如果不工作,发布您的代码,我们就来仔细看看:)

3

一个跨度为一个内联元素,因此不能有一个明确设定宽度。什么是跨度?如果它是一个连续的字符串,那么浏览器就无法知道将字符串切断并将其换行。如果你不想看到多余的内容,那么你可以设置溢出:隐藏在元素上,但这并不总是一个好主意。也许发布你正在使用的代码,我们可以提供更具体的帮助。