我有两个要素一个简单的页面:为什么元素与应用的XHTML Transitional文档类型看起来不同?
<html>
<body>
<input type="text" style="height: 18px; width: 120px" /><br/>
<select style="height: 18px; width: 120px">
<option>test</option>
</select>
</body>
</html>
在试图使其符合W3C标准和跨浏览器的一致性显示,我添加了一个DOCTYPE元素和XML命名空间:
<!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">
<body>
<input type="text" style="height: 18px; width: 120px" /><br/>
<select style="height: 18px; width: 120px">
<option>test</option>
</select>
</body>
</html>
CSS只是试图使文本框和选择框的宽度和高度相同。
但是,出于某种原因,第二页不再尊重我在输入标签上设置的高度和宽度CSS属性。每个浏览器(IE,Firefox,Chrome)中的文本框高出约4个像素,每个浏览器中的宽度为4-6像素。
我已经使用各种开发工具来试图找出正在应用的附加标记,但是我找不到任何标记。
如果可能,有人可以向我解释这种行为吗?
任何帮助将不胜感激。
感谢,
B.J.
这让我更接近一些,但是元素仍然不完全相同。该文本框大约比选择框高2个像素。 – Benny 2010-08-09 16:26:13
我刚刚浏览了w3schools的XHTML页面,坦白地说,这些建议非常糟糕,在我们看到关于SO的常规问题的所有地方都有关键的遗漏。我不会推荐给任何人。 – Alohci 2010-08-09 19:41:15
选择框始终存在样式问题,请尝试将宽度和高度添加到select以匹配输入。 – hitautodestruct 2010-08-10 07:20:54