html - 使用 knockout 在变量表上进行 div 定位和缩放

标签 html css knockout.js

我想为一个行数可变的表制作一个叠加层(div)。必须覆盖整个表格,所以我想要:

  • 位置相同。
  • 高度相同。
  • 宽度相同。

我的代码看起来与此类似,我删除了此示例的部分代码。

// the overlay
<div data-bind="style: {position: 'absolute', zIndex: '999999'}"></div>

// the table
<table data-bind="foreach: fields">
   <tbody class="formGroup">
      <tr>
        <th>
            <label data-bind="text: name"></label>
        </th>
        <td>
            // the field comes here
            <!-- ko template:--><!-- /ko -->
        </td>
     </tr>
   </tbody>
</table>

所以我想知道让 div 直接放在 table 上方的最佳方法是什么?

最佳答案

实现此目的的一种方法是添加一个带有 position: relative 的包装器。这样,叠加层将相对于此包装器定位。

<div class="overlay-wrapper">
    <div class="overlay"></div>

    <p>Some dynamic height</p>
    <p>Some dynamic height</p>
    <p>Some dynamic height</p>
    <p>Some dynamic height</p>
    <p>Some dynamic height</p>
    <p>Some dynamic height</p>
    <p>Some dynamic height</p>
</div>

使用以下 CSS:

.overlay-wrapper {
    position: relative;
}
.overlay-wrapper .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .25);
    z-index: 2;
}

http://jsfiddle.net/o13qaqc1/

关于html - 使用 knockout 在变量表上进行 div 定位和缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33542152/

相关文章:

javascript - 使用 Javascript/JQuery 获取类或 id 的所有 CSS 属性

html - 将所有 Owl Carousel 元素设置为相同的高度

javascript - 从外部 View 模型层次结构范围遍历 knockout 到 root

css - 构造我想要的简单 HTML 布局的最佳方式

html - 将 svg 对齐到屏幕中心

jquery - .load 调用 'facebook like box' 破坏了 jquery

asp.net-mvc - 如何设置使用 knockout.js 检查的单选按钮?

javascript - jQuery 和 svg 文件

html - 使用 CSS 保留 HTML 表格以准备转换为 PDF

knockout.js - knockout validation