IE8文档称其支持min-width,但在我的情况下似乎无效。
我想要设置最小宽度的html位于表格单元格中。
我看到这里有另一个问题建议在每个单元格中添加一个1像素高度的div,并带有宽度设置,但那行不通 - 由于某种原因,IE将其呈现为18像素高。
以下是html代码:
<html>
<head>
<script src="jquery.js" type="text/javascript"></script>
<style type="text/css">
table.keyboard div.key {
height: 50px;
font-size:50px;
border: 5px outset gray;
min-width: 60px;
text-align: center;
}
table.keyboard div.spc {
height: 1px;
width: 60px;
background-color: green;
}
table.keyboard td:hover {
background-color: lightblue;
}
table.keyboard {
border: 3px inset blue;
}
</style>
</head>
<body>
<div id="body">
<div>Here is some stuff</div>
<table class='keyboard'>
<tbody>
<tr>
<td><div class='key'>1</div><div class='spc'></div></td>
<td><div class='key'>2</div><div class='spc'></div></td>
<td><div class='key'>3</div><div class='spc'></div></td>
<td><div class='key'>4</div><div class='spc'></div></td>
<td><div class='key'>5</div><div class='spc'></div></td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
“spc” div 出现的高度为18像素!
当然,如果 min-width 起作用了,我就不需要这个 div 了...
<table class='keyboard'>
<tbody>
<tr>
<td><div class='key'>1</div></td>
<td><div class='key'>2</div></td>
<td><div class='key'>3</div></td>
<td><div class='key'>4</div></td>
<td><div class='key'>5</div></td>
</tr>
</tbody>
</table>
有什么线索吗?
为了让事情更容易,我在我的网站上放置了三个不同版本的这段代码。
DOCTYPE
声明是为了避免进入“怪异模式”而必需的:http://hsivonen.iki.fi/doctype/ - Mikko Rantalainen