我有一个简单的HTML表格元素。
<table border="2" cellpadding="5" cellspacing="0" width="40%">
<tr><td> aaa </td><td> bbb </td></tr>
<tr><td> ccc </td><td> ddd </td></tr>
</table>
现在做在CSS我的第一个步骤,我尽量试图定义后的表格样式为CSS。
我不能达到它-边框看起来不同无论我做什么。 请帮忙。
我用CSS样式HTML:
<style type="text/css">
table.my_class
{
width:40%;
}
table.my_class,table.my_class tr, table.my_class td
{
border-color: black;
border-width: 2px;
border-style:groove;
padding:15px;
border-collapse:collapse;
}
</style>
<table class="my_class">
<tr><td> aaa </td><td> bbb </td></tr>
<tr><td> ccc </td><td> ddd </td></tr>
</table>
HTML
<table border="2" cellpadding="5" cellspacing="0" width="40%">
<tr><td> aaa </td><td> bbb </td></tr>
<tr><td> ccc </td><td> ddd </td></tr>
</table>
<br/>
<table class="mytable">
<tr><td> aaa </td><td> bbb </td></tr>
<tr><td> ccc </td><td> ddd </td></tr>
</table>
这里是没有reset.css CSS的解决方案
table.mytable {
width: 40%;
border: 2px solid #444;
border-spacing: 0;
}
table.mytable tr {border-bottom: 1px solid #444}
table.mytable td{
border-right: 1px solid #444;
border-bottom: 1px solid #444;
padding: 5px;
}
table.mytable tr td:last-child{ border-right: 0 }
table.mytable tr:last-child td{ border-bottom: 0 }
这里是reset.css CSS的解决方案
table.mytable {
width: 40%;
border: 2px solid #000;
}
table.mytable td{
border: 1px solid #000;
}
我不认为你可以准确地翻译的属性,你喜欢......因为在那个时候,这些标准并没有应用到的程度,通常东西要在不同的浏览器不同的方式。 你最好的拍摄是尽量调整它的东西接近。
<!doctype HTML>
<html>
<head>
<title></title>
<meta content="">
<style>
.tbl
{
width:40%;
border: solid 2px black;
border-collapse: collapse;
}
.tbl td
{
padding: 5px;
border: solid 2px black;
}
</style>
</head>
<body>
<table border="2" cellpadding="5" cellspacing="0" width="40%">
<tr><td> aaa </td><td> bbb </td></tr>
<tr><td> ccc </td><td> ddd </td></tr>
</table>
<br/><br/>
<table class="tbl">
<tr><td> aaa </td><td> bbb </td></tr>
<tr><td> ccc </td><td> ddd </td></tr>
</table>
</body>
</html>
当使用无样式表的border
属性,边界看在不同的浏览器不同。 有些浏览器画实线边界,一些抽奖开始边框,细胞的表和插图边框等有没有办法实现这个CSS变化。 而且几乎没有任何需要它。 只需选择最佳的渲染,在已经认为CSS所提供的,这大大超出能力表象HTML属性(除了在创造一些浏览器的依赖关系)的各种工具。