当前位置: 首页 > 知识库问答 >
问题:

在某些表列上应用框形阴影

端木望
2023-03-14

我试图在html表的某些列组上放置一些框影,但我在每个上都得到了框影的覆盖。(在我的上下文中,我不能拆表)

html:

<table>
  <tr>
    <td>test</td>
    <td>test</td>
    <td class="transparent"></td>
    <td>test</td>
    <td>test</td>
    <td>test</td>
  </tr>
  <tr>
    <td>test</td>
    <td>test</td>
    <td class="transparent"></td>
    <td>test</td>
    <td>test</td>
    <td>test</td>
  </tr>
  <tr>
    <td>test</td>
    <td>test</td>
    <td class="transparent"></td>
    <td>test</td>
    <td>test</td>
    <td>test</td>
  </tr>
</table>

css:

table {
  margin: 50px;
  border-collapse: collapse;
}
td:not(.transparent) {
  padding: 2em;
  box-shadow: 0 8px 24px rgba(128, 128, 128, .15);
}
td.transparent {
  padding: 1em;
}

实际外观:

想要的表情:

共有1个答案

伍宝
2023-03-14

这是一种黑客,但它的结果类似于你想要的。

我为每个TD添加了span

逻辑是有一个:before元素,用白色(background)覆盖内部的td空间。span意味着将文本提前一层。

所以层是

  • 影子(td)z-index:0
    • 白色封面(:before)Z-index:1
      • 文本(span)z-index:2

      null

      table {
        margin: 50px;
        border-collapse: collapse;
      }
      
      td {
        padding: 2em;
        position: relative;
      }
      
      td:not(.transparent) {
        box-shadow: 0 8px 24px rgba(128, 128, 128, .15);
      }
      
      td:not(.transparent):before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        z-index: 1;
      }
      
      td:not(.transparent) span {
        position: relative;
        z-index: 2;
      }
      
      td.transparent {
        padding: 1em;
      }
      <table>
        <tr>
          <td>
            <span>test</span>
          </td>
          <td>
            <span>test</span>
          </td>
          <td class="transparent"></td>
          <td>
            <span>test</span>
          </td>
          <td>
            <span>test</span>
          </td>
          <td>
            <span>test</span>
          </td>
        </tr>
        <tr>
          <td>
            <span>test</span>
          </td>
          <td>
            <span>test</span>
          </td>
          <td class="transparent"></td>
          <td>
            <span>test</span>
          </td>
          <td>
            <span>test</span>
          </td>
          <td>
            <span>test</span>
          </td>
        </tr>
        <tr>
          <td>
            <span>test</span>
          </td>
          <td>
            <span>test</span>
          </td>
          <td class="transparent"></td>
          <td>
            <span>test</span>
          </td>
          <td>
            <span>test</span>
          </td>
          <td>
            <span>test</span>
          </td>
        </tr>
      </table>

 类似资料:
  • 问题内容: 表行上的CSS框阴影– 在浏览器之间似乎无法始终如一地工作。在某些浏览器上会显示阴影。在别人身上,没有阴影。 我正在使用以下CSS: 这是以下代码片段的[sFiddle: 注意:用和替换时,会观察到相同的行为。 问题答案: 如前所述,属性仅适用于具有或属性的元素。 如果您将作为常规样式规则添加到表格单元格中,则它将折叠,因为不再应用单元格所具有的自动宽度/高度比例。要模拟该行为,只需为

  • 我有一个web应用程序,前端有一个引导表,它的数据由Django rest框架呈现。由于数据是使用数据字段呈现的,所以它只有表头,没有表列。 我想使某些列可编辑,但有些列不可编辑,但无法编辑。contenteditable='true'/'false'标志在列级别不起作用。如何使某些列可编辑,但某些列不可编辑

  • 问题内容: 我用以下问题创建了CircularImageView:在android中创建圆形图像视图 在GitHub上下载项目 1)这是CircularImageView类: 2)我在我的布局中使用这样的: 你可以通过gradle依赖关系使用或下载带有所有修复程序的GitHub库 CircularImageView: compile ‘com.mikhaellopez:circularimagev

  • 我需要使我的长方体阴影看起来像一个边框:如果我有一个具有插入的长方体阴影的父对象,并且我在其中放置了一个子div,则长方体阴影应该覆盖子div,如图所示,并带有边框: jsFiddle:http://jsfiddle.net/7rRsw/2/ 这个问题有没有类似于z索引或css黑客的东西? 编辑:我需要使用框阴影插入无边框或框捕捉。我正在寻找黑客,使这只可能与盒影。一种可能的方法是在子div的左右

  • 问题内容: 我需要在某个元素上创建一个盒子阴影,但仅在其右侧(例如)。我做的方式是包装内部元件到外层一个和这样的阴影其他三面是不可见的。 有没有更好的方法来实现这一目标?喜欢吗? 编辑 :我的意图是 仅 创建阴影的垂直部分。与规则的作用完全相同。 问题答案: 是的,您可以使用box-shadow规则的shadow spread属性: 第四个属性是阴影散布,您可以使用它来改变阴影的散布,使阴影看起来

  • 这是我的密码: 它返回表中所有列的数组。但我不需要把所有的专栏都写下来。我只需要返回以下列:。我对此进行了搜索并找到了答案:(使用函数) 但它并没有返回预期的结果。它返回以下内容: 如您所见,没有和列。我怎样才能修好它?