:之前和之后:不使用表格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了:之前和之后:不使用表格相关的知识,希望对你有一定的参考价值。

我正在尝试添加双边框到我的桌子我得到一个“表的边界属性”第二我使用:before:after但它不工作。我是CSS和html的新手,并尝试我的水平最好找出解决方案,但失败了。任何帮助都会有帮助。

<!DOCTYPE html>
<html>
<head>
<style>
#banner table:before {
    content: '';
    display: block;
    border-top: solid 1px;
    border-color: #888;
    border-color: rgba(255, 255, 255, 0.25);
    margin: 10px 0 1.25em 0;
                      }

#banner table:after {
    content: '';
    display: block;
    border-bottom: solid 1px;
    border-color: #888;
    border-color: rgba(255, 255, 255, 0.25);
    margin: 1.25em 0 10px 0;
            }
</style>
</head>
<body>
<div id="banner">
<div id=myTable>                                    <table>
<tbody>
<tr>
<td class="hjsb"><label for="what">What are you looking for</label></td>
<td class="hjsb" colspan="2"><label for="where">Location</label></td>
</tr>
<tr>
<td class=""><span class="inwrap"><input class="input_text" maxlength="512" size="31" name="q" autocomplete="off" id="what"></span><div style="width:250px"><!-- --></div></td>
                                                <td class=""><span class="inwrap"><input class="input_text" maxlength="64" size="27" name="l" autocomplete="off" id="where" value="Location"></td>
                                                <td class="" style="width:1px"><input type="submit" class="input_submit" value="Search Jobs"></td>                                      </tr>                                           <tr>
<td class="" colspan="3"><label for="what">Advanced Job Search</label></td>
</tr>                                       </tbody>
</table>
</div>
</div>
</body>
</html>
答案

似乎按照假设工作,我看到的唯一问题是边框几乎是透明的,它似乎是白色的背景,我给你一个小提琴来测试它:

http://jsfiddle.net/f5ow7mxg/

如果你删除:

border-color: rgba(255, 255, 255, 0.25);

从:

#banner table:before {}
#banner table:after {}

边框按预期显示。

另一答案

而不是样式表:before和table:after,为什么不使用#myTable:before和#myTable:after,像这样:

#banner #myTable:before {
    content: '';
    display: block;
    border-bottom: solid 1px black;
    margin: 10px 0 1.25em 0;
}

#banner #myTable:after {
    content: '';
    display: block;
    border-bottom: solid 1px black;
    margin: 1.25em 0 10px 0;
}

只需更改边框颜色,我只是将其设为黑色,让您看到它的工作原理。

here's the fiddle.

另一答案

您是否尝试使用包含表格的“div”?比使用“:before”和“:after”属性更容易。我不知道另一个解决方案。

以上是关于:之前和之后:不使用表格的主要内容,如果未能解决你的问题,请参考以下文章

提效小技巧——记录那些不常用的代码片段

测试片段不执行定时器或示例超时

zoho在线文档使用小技巧

android片段表格布局

我该如何做模态对话框片段(代码在我关闭之前不会执行)

如何在反应的表格标题行之后和之前添加一条水平线?