css - 对表格单元格内的textarea产生溢出效果

标签 css

我在表格单元格中有一个文本区域.overlap-text。如何使文本区域溢出其下方的元素,并且不更改其位于<td>上的<tr>:focus的大小?



textarea.overlap-text:focus {
  overflow-y: visible;
  height: 200px;
  z-index: 100;
}

<table border="1">
  <tr class="area-draft-edit visible-in-draft border-bottom-none">
    <td>Text1</td>
    <td>
      <input type="date" class="input-box-format" value="">
    </td>
    <td>
      <textarea class="textarea-format textarea-xs-h overlap-text">Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla BlaBla BlaBla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla BlaBla Bla Bla Bla</textarea>
    </td>
  </tr>
  <tr class="border-bottom-none">
    <td>
      <span class="visible-in-draft">Live product</span>
      <span class="visible-in-live">Text 2</span>
    </td>
    <td>
      <input type="text" class="input-box-format" value="200.00" disabled>
    </td>
    <td>
      <input type="date" class="input-box-format" value="12-May-2016" disabled>
    </td>
    <td>
      <textarea class="textarea-format textarea-xs-h overlap-text" disabled>Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla</textarea>
    </td>
  </tr>
</table>

最佳答案

尝试将textarea设置为position: absolute,您可能需要将widthheight设置为td,因为当textarea不再包含在常规内容中时,自动调整大小的表格单元可能会折叠流。



textarea.overlap-text:focus {
  overflow-y: visible;
  height: 200px;
  z-index: 100;
  position: absolute;
  left: 0;
  top: 0;
}

td {
  vertical-align: top;
  width: 150px; /* adjuat */
  height: 50px; /* adjuat */
  position: relative;
}

<table border="1">
  <tr class="area-draft-edit visible-in-draft border-bottom-none">
    <td>Text1</td>
    <td>
      <input type="date" class="input-box-format" value="">
    </td>
    <td>
      <textarea class="textarea-format textarea-xs-h overlap-text">CLICK HERE Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla BlaBla BlaBla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla BlaBla Bla Bla Bla
      </textarea>
    </td>
    <td>
      ...
    </td>
  </tr>
  <tr class="border-bottom-none">
    <td>
      <span class="visible-in-draft">Live product</span>
      <span class="visible-in-live">Text 2</span>
    </td>
    <td>
      <input type="text" class="input-box-format" value="200.00" disabled>
    </td>
    <td>
      <input type="date" class="input-box-format" value="12-May-2016" disabled>
    </td>
    <td>
      <textarea class="textarea-format textarea-xs-h overlap-text" disabled>Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla
      </textarea>
    </td>
  </tr>
</table>

关于css - 对表格单元格内的textarea产生溢出效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42545351/

相关文章:

html - 将按钮向上移动,忽略按钮上方的内容。

javascript - 自定义复选框不选中

css - 样式化 md-tooltip(Angular Material 1.1.3)

html - 为什么我的元素与它的兄弟元素对齐?又名溢出 : hidden on Parent breaks left: 50% on Children

html - 具有固定页眉和页脚的 CSS 打印布局,内容在流到下一页之前从左栏到右栏换行

css - 调整浏览器窗口大小时如何增加页脚 div 的高度?

html - 复选框样式在 Internet Explorer 中不起作用

css - lesscss : string interpolation, mixin 和条件

CSS3 过渡在 Firefox 中不起作用

html - 用 css 悬停覆盖 html 内联背景色