作者StarTouching (抚星)
看板Web_Design
标题table的height (in FireFox)
时间Fri Apr 6 14:59:39 2007
刚刚爬文看到了大家在讨论table不被推荐的原因。
其实这东西在我刚学网页就知道啦!
不过即便到了今天, 我还是会使用表格,
事实上, 是<div>/<span>和<table>都会用、混着用,
端看情况来决定。
就好像虽然我崇尚手打网页,
对纯frontpage做出来的网页有点嗤之以鼻,
不过我还是会想用FrontPage这样的(类)IDE(整合开发环境),
毕竟GUI还是比较user-friendly,
想想看原本可能要打很长的程式码,
只要按几下, 再修改少许程式码不是方便很多吗?
学会css和html原始码是对的, 但我想能确实抓住各个的优缺点活用,
才是好的网页设计师。
以上只是闲聊 XD
总之我还是有在用table
其实我想说的是,
FireFox的一个...算不算bug呢?
总之是做不好的地方。
我发现FireFox处理table的height,
根据css style定义或者table的attribute定义都不会把caption的高度算进来。
但是藉由JavaScript的style物件更改或设定table的高度却会把caption算进来。
举例来说, caption高20px, table{height:100px;},
那FireFox就会在网页上显示120px高的表格(包括caption在内)。
但是JavaScript程式这样写, myTable.style.height = "100px";
那FireFox就会在网页上显示100px高的表格(包括caption在内,
所以除了caption, 表格本身变成80px高)
而IE其实处理这个没有问题,
也就是说 myTable.style.height = "100px";
IE还是会显示120px高的表格。
所以这就是问题。
IE跟FireFox不一样,
如果其中一个没什麽人在用,
就管他去死,
但偏偏两个用的人都不少,
唯一的方法就是区分浏览器,
如果我发现这是FireFox,
就偷加20px上去(myTable.style.height = "120px";)
要区分浏览器,
说真的这又是另一个问题。
navigator底下两家浏览器都照自己的意思塞了很多资讯,
而在这里需要用到的appName,
IE写的是"Microsoft Internet Explorer",没有问题,
但是FireFox居然写的是"Netscape",
那Netscape自己要写什麽?
但因为Netscape很少人用,
我就真的管他去死了。
一家浏览器独大对使用者可能会不好(供给者没有竞争),
但是两家以上的浏览器对网页设计师来说是一种困扰。
再来闲聊...
虽然说想要把整份物件导向化,
但是时至今日我还是觉得没有很物件导向,
至少像style物件的属性都属於「唯写」是一件糟糕的事情。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.230.160.154
1F:推 yzfr6:Front Page 升级成 IDE 了? 囧? 04/07 04:48