小编hye*_*min的帖子

如何在自定义元素中制作自定义表格?

我正在使用lit-element开发自定义元素。我想制作自己的自定义表格元素,但有一些问题。

第一的。浏览器似乎只允许tr标签。tdtable

<!-- in html -->
<my-table>
  <tr>
    <td>A</td>
    <td>B</td>
  </tr>
</my-table>

<!-- chrome rendered -->
<my-table> A B </my-table>
Run Code Online (Sandbox Code Playgroud)

第二。它可以模仿CSS,但CSS无法实现colspan。

<my-table> <!-- display: table -->
  <my-tr> <!-- display: table-row -->
    <my-td>A</my-td> <!-- display: table-cell -->
    <my-td colspan="3">B</my-td> <!-- There is no way to implement colspan -->
  </my-tr>
</my-table>
Run Code Online (Sandbox Code Playgroud)

第三。我尝试在主机上使用“显示:内容”进行样式设置。这似乎有效,但主机没有像clientHeight.

class MyTd extends LitElement {
  render() {
    return html`
      <style>
        :host { display: content; }
        td {
          all: inherit; /* It make …
Run Code Online (Sandbox Code Playgroud)

html css polymer custom-element lit-element

5
推荐指数
1
解决办法
2480
查看次数

标签 统计

css ×1

custom-element ×1

html ×1

lit-element ×1

polymer ×1