在下面的html(带有嵌入式css)中,"Line","Title"和"Cell"中的Ls,Ts和Cs在与Google Chrome,Firefox和Safari显示时对齐。
它们在使用 Internet Explorer 显示时不对齐。在IE上,Ts比其他的缩进得更远。
如何在任何浏览器下修改三行 css 以使三个部分对齐?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<meta charset=UTF-8>
<title>My Title</title>
<style type="text/css"><!--
body { margin-left: 3em; }
p,ul,table { padding-left: 5em; }
--></style>
</head>
<body>
<h2>Heading One</h2>
<p>
Line 1<br />
Line 2<br />
</p>
<h2>Heading Two</h2>
<p>
<ul>
<li>
<b>Title C</b>
<ul><li>Item C1</li><li>Item C2</li></ul>
</li>
<li>
<b>Title D</b>
<ul><li>Item D1</li><li>Item D2</li></ul>
</li>
</ul>
</p>
<h2>Heading Three</h2>
<p>
<table>
<tr><td>Cell 1</td></tr>
<tr><td>Cell 2</td></tr>
</table>
</p>
</body>
</html>
您只需要使用重置样式表即可确保所有浏览器都以相同的样式开始。或者至少只是添加
* { margin:0;padding:0;}
然后,您将需要指定一些顶部和底部填充,但它将消除您的问题。