【问题标题】:Creating a nice rounded corner table创建一个漂亮的圆角桌
【发布时间】:2021-11-11 16:39:04
【问题描述】:

我正在尝试制作一个 html/css 表,以便在我们宣传的各种职位空缺中重复使用。

目前看起来“还可以”,但托管它的网站在图片、对话框等方面确实有圆角。我怎样才能将我拥有的东西变成这样的设计?

从这里:

到这个模型

正确的空间是人们要粘贴的文本。 锦上添花是让这个有点响应,所以白色/灰色区域将包裹在移动设备上的绿色下方。

这是我目前拥有的:

.tg {
  margin: 0px auto;
  width: 1000px;
}

.tg td {
  font-size: 14px;
  overflow: hidden;
  padding: 10px 5px;
  word-break: normal;
}

.tg th {
  border-color: black;
  border-style: solid;
  border-width: 1px;
  font-size: 14px;
  font-weight: normal;
  overflow: hidden;
  padding: 10px 5px;
  word-break: normal;
}

.tg .tg-xz1g {
  background-color: #003e2f;
  border: thin solid #ffffff;
  color: #ffffff;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
}

.tg .tg-0lax {
  text-align: left;
  vertical-align: top;
  border-bottom: medium solid #000000;
}

@media screen and (max-width: 767px) {
  .tg {
    width: auto !important;
  }
  .tg col {
    width: auto !important;
  }
  .tg-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: auto 0px;
  }
}
<div class="tg-wrap">&nbsp;
  <table width="728" class="tg">
    <tbody>
      <tr>
        <td width="290" class="tg-xz1g">Job Title</td>
        <td width="426" class="tg-0lax">TEXT</td>
      </tr>
      <tr>
        <td class="tg-xz1g">Name</td>
        <td class="tg-0lax">TEXT</td>
      </tr>
      <tr>
        <td class="tg-xz1g">Org</td>
        <td class="tg-0lax">TEXT</td>
      </tr>
      <tr>
        <td class="tg-xz1g">Vacancy Location</td>
        <td class="tg-0lax">TEXT</td>
      </tr>
      <tr>
        <td class="tg-xz1g">Brief outline of position</td>
        <td class="tg-0lax">TEXT</td>
      </tr>
      <tr>
        <td class="tg-xz1g">Application Closing Date</td>
        <td class="tg-0lax">TEXT</td>
      </tr>
      <tr>
        <td class="tg-xz1g" colspan="2" style="text-align: center;">POC for further details</td>
      </tr>
      <tr>
        <td class="tg-xz1g">Name</td>
        <td class="tg-0lax">TEXT</td>
      </tr>
      <tr>
        <td class="tg-xz1g">Email</td>
        <td class="tg-0lax">TEXT</td>
      </tr>
      <tr>
        <td class="tg-xz1g">Phone</td>
        <td class="tg-0lax">TEXT</td>
      </tr>
      <tr>
        <td class="tg-xz1g">Attachments</td>
        <td class="tg-0lax">Attachment #1<br />
          <br /> Attachment #2</td>
      </tr>
    </tbody>
  </table>
</div>

【问题讨论】:

标签: html css html-table rounded-corners


【解决方案1】:

您需要添加border-radius 以具有圆角并使用borderbackground-color 属性查看其效果。

.tg {
  margin: 0px auto;
  width: 1000px;
}

.tg td {
  font-size: 14px;
  overflow: hidden;
  padding: 10px 5px;
  word-break: normal;
  border: 1px solid black; /*Add this to your code*/
  border-radius: 5px; /*Add this to your code*/
  margin: 3px;/*According to need*/
}

.tg th {
  border-color: black;
  border-style: solid;
  border-width: 1px;
  font-size: 14px;
  font-weight: normal;
  overflow: hidden;
  padding: 10px 5px;
  word-break: normal;
}

.tg .tg-xz1g {
  background-color: #003e2f;
  border: thin solid #ffffff;
  color: #ffffff;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
}

.tg .tg-0lax {
  text-align: left;
  vertical-align: top;
  border-bottom: medium solid #000000;
}

@media screen and (max-width: 767px) {
  .tg {
    width: auto !important;
  }
  .tg col {
    width: auto !important;
  }
  .tg-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: auto 0px;
  }
}
<div class="tg-wrap">&nbsp;
  <table width="728" class="tg">
    <tbody>
      <tr>
        <td width="290" class="tg-xz1g">Job Title</td>
        <td width="426" class="tg-0lax">TEXT</td>
      </tr>
      <tr>
        <td class="tg-xz1g">Name</td>
        <td class="tg-0lax">TEXT</td>
      </tr>
      <tr>
        <td class="tg-xz1g">Org</td>
        <td class="tg-0lax">TEXT</td>
      </tr>
      <tr>
        <td class="tg-xz1g">Vacancy Location</td>
        <td class="tg-0lax">TEXT</td>
      </tr>
      <tr>
        <td class="tg-xz1g">Brief outline of position</td>
        <td class="tg-0lax">TEXT</td>
      </tr>
      <tr>
        <td class="tg-xz1g">Application Closing Date</td>
        <td class="tg-0lax">TEXT</td>
      </tr>
      <tr>
        <td class="tg-xz1g" colspan="2" style="text-align: center;">POC for further details</td>
      </tr>
      <tr>
        <td class="tg-xz1g">Name</td>
        <td class="tg-0lax">TEXT</td>
      </tr>
      <tr>
        <td class="tg-xz1g">Email</td>
        <td class="tg-0lax">TEXT</td>
      </tr>
      <tr>
        <td class="tg-xz1g">Phone</td>
        <td class="tg-0lax">TEXT</td>
      </tr>
      <tr>
        <td class="tg-xz1g">Attachments</td>
        <td class="tg-0lax">Attachment #1<br />
          <br /> Attachment #2</td>
      </tr>
    </tbody>
  </table>
</div>

【讨论】:

    【解决方案2】:

    您只需将border-radius 应用于&lt;td&gt; 本身。但是,border-radius 仅在您使用border-collapse: seperate 而不是默认的collapse 分隔边框时才有效。作为副作用,这还允许您使用 gap 属性来分隔 TD:border-spacing

    .tg {
      border-collapse: separate;
      border-spacing: 10px;
    }
    
    .tg td {
      border-radius: 7px;
      border: 1px solid red;
    }
    <div class="tg-wrap">&nbsp;
      <table width="728" class="tg">
        <tbody>
          <tr>
            <td width="290" class="tg-xz1g">Job Title</td>
            <td width="426" class="tg-0lax">TEXT</td>
          </tr>
          <tr>
            <td class="tg-xz1g">Name</td>
            <td class="tg-0lax">TEXT</td>
          </tr>
          <tr>
            <td class="tg-xz1g">Org</td>
            <td class="tg-0lax">TEXT</td>
          </tr>
          <tr>
            <td class="tg-xz1g">Vacancy Location</td>
            <td class="tg-0lax">TEXT</td>
          </tr>
          <tr>
            <td class="tg-xz1g">Brief outline of position</td>
            <td class="tg-0lax">TEXT</td>
          </tr>
          <tr>
            <td class="tg-xz1g">Application Closing Date</td>
            <td class="tg-0lax">TEXT</td>
          </tr>
          <tr>
            <td class="tg-xz1g" colspan="2" style="text-align: center;">POC for further details</td>
          </tr>
          <tr>
            <td class="tg-xz1g">Name</td>
            <td class="tg-0lax">TEXT</td>
          </tr>
          <tr>
            <td class="tg-xz1g">Email</td>
            <td class="tg-0lax">TEXT</td>
          </tr>
          <tr>
            <td class="tg-xz1g">Phone</td>
            <td class="tg-0lax">TEXT</td>
          </tr>
          <tr>
            <td class="tg-xz1g">Attachments</td>
            <td class="tg-0lax">Attachment #1<br />
              <br /> Attachment #2</td>
          </tr>
        </tbody>
      </table>
    </div>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-09
      • 1970-01-01
      • 2013-05-25
      • 1970-01-01
      • 2013-02-09
      相关资源
      最近更新 更多