【问题标题】:Expand div inside table cell like dropdown menu像下拉菜单一样在表格单元格内展开 div
【发布时间】:2014-10-24 19:51:20
【问题描述】:

我有一个 div,其中包含表格单元格中的复选框列表。默认有 溢出属性设置为“隐藏”并设置高度,因此只有第一个元素可见。

在点击操作后,我希望它在表格上展开而不调整表格行的大小。 就像下拉菜单一样。

有可能吗?

代码:

function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.height == '100px') {
e.style.height = '22px';
e.style.overflow = 'hidden';
e.scrollTop = 0;
}
else {
e.style.height = '100px';
e.style.overflow = 'scroll';
}
};
td {
    border: 2px solid black;
}
ul {
    margin: 0px;
}
#id {
    height: 30px;
    overflow: hidden;
}
<p><a onclick="toggle_visibility('test');">Click here to toggle size of div</a></p>
<p>

<table>
<tbody class="data">
<tr>
    <td>ABC</td>
    <td>
        <select>
          <option>1</option>
          <option>2</option>
          <option>3</option>
          <option>4</option>
        </select>
    
    </td>
    <td><div id="test" style="height: 22px; overflow: hidden;">
        <ul>
            <li><input type="checkbox">1</input></li>
            <li><input type="checkbox">2</input></li>
            <li><input type="checkbox">3</input></li>
            <li><input type="checkbox">4</input></li>
        </ul>
    </div></td>
</tr>
<tr>
<td>123</td>
<td>456</td>
<td>789</td>
</tr>
<tr>
<td>000</td>
<td>000</td>
<td>000</td>
</tr>
</tbody>
</table>
http://jsfiddle.net/6dmyfskj/

【问题讨论】:

  • 在包含复选框的 div 中使用位置属性..

标签: html css


【解决方案1】:

您必须将 DIV 位置属性设置为 absolute

【讨论】:

  • 这里是小提琴 jsfiddle.net/6dmyfskj/1 现在由您决定如何将其放入表格单元格中。使用 CSS 并使用 top 和 left 属性定位它...
猜你喜欢
  • 1970-01-01
  • 2012-04-05
  • 1970-01-01
  • 2022-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多