我在这里发现了类似的问题
但我没有想象答案,每个答案都不同,听起来没有达成协议
我正在动态显示一个表,只需要调整CSS,以便行之间有空格,由一行分隔,就是全部.我不希望行看起来相互挤压.他们所说的是填充细胞.我硬编码到html表中的cellpadding,它没有任何效果.真正改变外观的唯一因素是cellspacing,但光学效果不佳.
我不明白他们如何写下面的答案,因为他们使用了这么多大括号,据我所知,你在CSS文件中创建一个以'.'开头的类.和2个括号并把所有的东西放进去,但他们写道:
table tr{ float: left width: 100%; }
tr.classname { margin-bottom:5px; }
Run Code Online (Sandbox Code Playgroud)
但是他们在没有宣布课程的情况下开始,当他们在中间时,他们为tr创建了一个类.我不明白.
有谁知道如何以正确的方式放置代码?
小智 8
你可以尝试这样的东西,让你的CSS有由水平线分隔的间距很大的行:
table {
border-collapse: collapse;
}
td {
padding: 10px 0; /* 10px top & bottom padding, 0px left & right */
border-width: 1px 0; /* 1px top & bottom border, 0px left & right */
border-color: #000;
border-style: solid;
}
Run Code Online (Sandbox Code Playgroud)
每行在上方和下方都有一个边框,在单元格内容的上方和下方有10个像素的间距.
如果你不想在表格的顶部和底部有边框,你可以稍微改变一下CSS:
table {
border-collapse: collapse;
}
td {
padding: 10px 0; /* 10px top & bottom padding, 0px left & right */
}
.separating_line {
border-top: 1px #000 solid; /* top border only */
}
Run Code Online (Sandbox Code Playgroud)
然后给所有行但第一个.separating_line类,如下所示:
<table>
<tr>
<td>content</td>
</tr>
<tr class="separating_line">
<td>content</td>
</tr>
<tr class="separating_line">
<td>content</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我写的CSS可以像你原来的帖子一样重写:
tr.separating_line {
border-top: 1px #000 solid; /* top border only */
}
Run Code Online (Sandbox Code Playgroud)
因此,此样式仅应用于具有separation_line类的tr元素,如果您希望使用separation_line类以不同方式设置不同元素的样式,这可能很有用.
tr.separating_line {
border-top: 1px #000 solid; /* top border only */
}
div.separating_line {
border-top: 3px #F00 dashed;
}
Run Code Online (Sandbox Code Playgroud)
如果我误解了你的问题,我会道歉,但希望我的回答有所帮助.=)