应用 CSS 与图例标签相同

Apply CSS same as legend tag

我想在我的 html 组件周围创建一个边框。 HTML legend 元素可以使用,但我想在表格之外使用它。

HTML 图例:http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_fieldset

我试过了,但是标题和边框有问题。下面是相同的jsfiddle。

.temp {
  border: 1px solid #999;
  margin-top: 20px;
  padding: 20px;
  position: relative;
}

http://jsfiddle.net/alpeshprajapati/a6a93fg9/1/

如何实现与图例相同的输出?谢谢

你差不多就在那里。使您的标记看起来像 legend 的最后一步是将 background-color 添加到 span 以匹配 .tempbackground-color 和元素包含它。这确保 border.temp 不会显示在文本后面(因为 background-color 默认为 transparent)。

.temp > span {
  background-color: white;
  font-size: 21px;
  left: 2%;
  position: absolute;
  top: -15px;
}
.temp {
  border: 1px solid #999;
  margin-top: 20px;
  padding: 20px;
  position: relative;
}
<div class="temp">
  <span>Permissions</span>
  <table class="table cs-table-no-bordered table-striped">
    <thead>
      <tr>
        <th>Modules</th>
        <th class="text-center">Edit</th>
        <th class="text-center">Delete</th>
        <th class="text-center">View</th>
        <th class="text-center">All</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>M1</td>
        <td class="text-center">
          <input type="checkbox" />
        </td>
        <td class="text-center">
          <input type="checkbox" />
        </td>
        <td class="text-center">
          <input type="checkbox" />
        </td>
        <td class="text-center">
          <input type="checkbox" />
        </td>
      </tr>
    </tbody>
  </table>
</div>