使表溢出附加到jQuery中的下一个表行

时间:2017-03-07 16:11:57

标签: javascript jquery html css

我的表格附加了一个span元素,它延伸了许多表格分隔符(其编号是我代码中的变量)。

如果此跨度溢出我的表格边框之外,我希望将跨度的其余部分附加到下一个表格行,而不是扩展到表格之外。

为简单起见,我将跨度附加到单个单元格中。在代码中,这是可变的。我想要的东西比计算表格中单元格的位置更简单,然后计算剩余的宽度blahblahblah ......



$( document ).ready(function() {
  var $element = $('td#append');
  //7 will be a random number
  var length = 7*$element.width();  
  append_span = $element.append('</br><span style="width: '+length+'px"></span>');
});
&#13;
table {
	border:1px solid navy;
	width: 70%;
	text-align: center;
}
table td {
	width: 100px;
	height: 100px;
	vertical-align: top;
	text-align: right;
	border: 1px solid #c6c6ec;
	position: relative;
  left: 0;
  position: relative;
}
span {
  display: inline-block;
  width: 300px;
  height: 30px;
  background-color: blue;
  z-index: 1;
  position:absolute; 
  border: solid black 1px;
}
div {
  position: relative;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<div>
  <table>
    <tr>
      <td></td>
      <td id="append"></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
    </tr>
  </table>
</div>
&#13;
&#13;
&#13;

  1. 如何检测跨度是否溢出表格 (我不想使用div,这给我的结果不正确)

  2. 如何将剩余范围移至下一行......依此类推?

0 个答案:

没有答案