[问题]Nvu 生成的居中表格代码格式在IE浏览器中不能居中定位,有解决或Nvu的设置方法吗?

软件和网站开发以及相关技术探讨
回复
头像
drypony
帖子: 14
注册时间: 2007-01-09 16:49
来自: 深圳
联系:

[问题]Nvu 生成的居中表格代码格式在IE浏览器中不能居中定位,有解决或Nvu的设置方法吗?

#1

帖子 drypony » 2007-07-27 9:56

在NVU中让表格居中,代码如下:
<table
style="width: 800px; height: 60px; text-align: left; margin-left: auto; margin-right: auto;"
border="0">
生成的表格在FIREFOX中可以居中,在IE中仍是靠左显示,要在IE中居中,必须把margin-left: auto; margin-right: auto;改成align="center",其中的宽度等也要改成width="800" 这种格式,表格多了,改起来工作量就很大,有谁知道怎么设置NVU,让它生成的代码不用调整就可以适应IE?
因为CSS定位适应的浏览器现在还有局限,所以没采用CSS定位。
针对上面的表格居中定位,请指点一下,多谢了。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2007-07-27 10:27

用opera浏览正常,就说明你的写法正确。
● 鸣学
头像
drypony
帖子: 14
注册时间: 2007-01-09 16:49
来自: 深圳
联系:

#3

帖子 drypony » 2007-07-27 11:36

在opera里,这种NVU生成的表格会居中显示,关键是中国用IE来上网的占网民的大头,所以正确了不是关键,关键是代码要老少咸宜,大众口味。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#4

帖子 eexpress » 2007-07-27 12:23

嗯。是国情问题了。
● 鸣学
头像
ofewiofewo
帖子: 547
注册时间: 2007-06-02 14:56

#5

帖子 ofewiofewo » 2007-07-27 13:55

应该是没有指定正确的文档类型,类似下面这样加在<html>之前,IE会遵从相应的规范渲染页面:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

如果你的html和css都严格遵守w3c规范,也可以用:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

ps:不要被所谓国情限定了思维能力 :)
头像
drypony
帖子: 14
注册时间: 2007-01-09 16:49
来自: 深圳
联系:

根据楼上的意见改了以后,用FIREFOX浏览,原来正常显示的表格现在每一行中间多空出三行

#6

帖子 drypony » 2007-07-27 15:47

根据楼上的意见改了以后,在IE里的确能居中显示了。但又不能兼顾FIREFOX 和OPERA了。
用FIREFOX浏览,原来正常显示的表格现在每一行中间多空出三行。
请问楼上加第二句"http://www.w3.org/TR/html4/loose.dtd"的出处在那里,原来的NVU在网页里自动加了第一句。
根据台湾的NVU教材解释,TRANSITIONAL 就是 不严格遵守,而把TRANSITIONAL 改成STRICT就是严格遵守了,为什么要加第二句,加了第二句后怎样兼顾FIREFOX 和OPERA?
Thanks!
头像
ofewiofewo
帖子: 547
注册时间: 2007-06-02 14:56

#7

帖子 ofewiofewo » 2007-07-27 16:19

默认不会多空三行吧。那个出处就来自w3c.org哈。
shikongcike
帖子: 8
注册时间: 2007-07-30 5:11
来自: 中国福建

#8

帖子 shikongcike » 2007-07-31 1:18

在table后面加上 align=center就可以了,
我都是这样的,我还不知道在firefox可以居中呢,原来只是IE的问题啊!
回复