跨越td延伸跨度

时间:2011-11-29 13:27:23

标签: html css html-table tablerow

我认为图像最能说明这一点:JS FIDDLE HERE:http://jsfiddle.net/fp2Ak/

enter image description here

我想要做的是,这些线条实际触摸。每个都是一个带有数字的跨度。在td内。注意:某些Tds包含多个跨距,例如218和222.(您可以看到带有淡蓝色线条的tr。)

正如您所看到的,它确实触及了一点,因为这是该列中最大的元素(包括标题)。但这种情况很少发生。如何在所有案例中将其拉伸触摸。

您可以建议使用除span之外的某些内容,但请注意我在td中确实需要多个内容,因此无法应用于td。

迄今为止支配大部分内容的CSS:

  table.Timetable td ,  table.Timetable th 
  {
      border-spacing: 0px;
      padding: 0px;
  }

  .bookingStart, .bookingMiddle, .bookingEnd
  {
      background-color: white;
      color: Black;
      border-top: 2px solid black;
        border-bottom: 2px solid black;
  }
  .bookingStart 
  {
      border-left: 2px solid black;
  }
    .bookingEnd
  {
      border-right: 2px solid black;
  }

哦,并且最好能够再次填充细胞,因为它们已经合并在一起了。

JS在这里提问:http://jsfiddle.net/fp2Ak/

2 个答案:

答案 0 :(得分:3)

跨度必须浮动以受宽度影响,因此您可以执行以下操作:

td span{float:left; width:100%; min-width:100%;}

或更准确地说,如果我正确理解你的css:

.bookingStart, .bookingMiddle, .bookingEnd
{
  background-color: white;
  color: Black;
  border-top: 2px solid black;
  border-bottom: 2px solid black;
  float:left;
  width:100%;
  min-width:100%; /*some browsers like this better*/
}

答案 1 :(得分:2)

你应该把你的边界放在td而不是跨度上。这样你就可以在td上添加一些填充,使长数看起来很好。