首页 > 解决方案 > 仅使用 CSS 的 HTML 表格的每一行的圆角?

问题描述

我正在尝试设置一个简单的 HTML 表格的样式,以便在每行和每行的圆角之间留出空间,如下所示: 我的目标

这是我目前拥有的: 在此处输入图像描述

我是前端开发的新手,所以我只想使用 CSS 和 HTML 来掌握一些东西。到目前为止,我一直无法在每一行上获得圆角。我尝试添加border-radiustable元素tr但没有成功。以某种方式将属性添加到td元素中是可行的,但是我当然会在每个项目上得到圆边,而不是每一行。

我还需要在文本周围的每一行中添加填充,这也还没有完全奏效,但圆形边缘是我目前更关心的问题。

这是我的代码。注意我使用的是 Jinja 模板引擎,这就是数据到达那里的方式。

HTML:

<head>
 <! HEADER CODE/>
  <link rel="stylesheet" href="static/css/results.css">


</head>

<body>
  <main>

    <h1> Stores In Your Area</h1>
    <table class="results">

      {% for row in table %}

        <tr class="spaceunder">
            {% for item in row[:-1] %}
            <td>
                {{ item }}
            </td>
            {% endfor %}

            <td>
                {{ row[-1] }} mi.
            </td>
        </tr>

      {% endfor %}

    </table>

  </main>

</body>
</html>

CSS:

body {
    background-color: #FFCBAA;
    font-family: "Helvetica Neue";
}

h1 {
    font-size: 2em;

}

table {
    border-collapse: separate;
    border-spacing: 0 0.5em;

}

tr {
    background-color: rgba(255, 238, 227, .93);
    font-size: 1.2em;
    border-radius:10px;
}

标签: htmlcsshtml-table

解决方案


将您的CSS更改为:

body {
    background-color: #FFCBAA;
    font-family: "Helvetica Neue";
}

h1 {
    font-size: 2em;

}

table {
    border-collapse: separate;
    border-spacing: 0 0.5em;

}

tr {
    font-size: 1.2em;
}

tr td {
  padding: 15px 20px;
  background-color: rgba(255, 238, 227, .93);
}

tr td:first-of-type {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

tr td:last-of-type {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

推荐阅读