【问题标题】:Stretch a span across a td在 td 上拉伸跨度
【发布时间】:2011-11-29 13:27:22
【问题描述】:

我认为一张图片最能描述这一点:JS FIDDLE HERE: http://jsfiddle.net/fp2Ak/

我想做的是让这些线条真正接触。每一个都是一个跨度,在 td 内有一个数字。注意:有些Tds包含多个span,例如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;
  }

哦,我希望能够再次填充单元格,因为 th 显然已经合并在一起了。

JSfiddle 在这里:http://jsfiddle.net/fp2Ak/

【问题讨论】:

  • 提供一个 JSfiddle 或带有示例 HTML 的东西会很有帮助,否则人们必须手动编写你已有的 HTML。
  • 是的,好主意。这里:jsfiddle.net/fp2Ak

标签: html css html-table tablerow


【解决方案1】:

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

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*/
}

【讨论】:

  • 虽然使用一些 css / html 来确保会很有帮助
  • jsfiddle.net/fp2Ak :) 我试过了,它更近了一步,但我在其他地方出现了奇怪的线条。
  • 好吧,看起来你有没有数据的预订中产阶级的跨度,这可能就是为什么(因为他们现在有宽度)我建议删除那些你想要空的类
  • jsfiddle.net/fp2Ak/5 td 中有多个时,似乎有轻微的偏移。有任何想法吗。 ? :)
  • 好的,这是因为您在某些上有边框,而在其他一些上没有边框,所以边框宽度搞砸了。尝试添加  到所有空的并添加 td span{padding: 1px 0 1px 0;} 上面的 .bookingStart, .bookingMiddle, .bookingEnd 然后添加 padding:0;到您的 .bookingStart、.bookingMiddle、.bookingEnd{}。因此,我们为所有跨度添加填充以弥补边框,然后用 0 覆盖有边框的跨度。希望这是有道理的,当然,有效;)
【解决方案2】:

您应该将边界放在 td 而不是跨度上。这将允许您在 td 上添加一些填充,以使长数字看起来也不错。

【讨论】:

  • 我不能,就像我说的那样,每个 td 可以/(有些确实)包含多个数字。
  • 您是否厌倦了将 span 100% 的宽度或固定宽度?
  • 我现在有了,但没有改变任何东西。 :( 试试 JSFiddle jsfiddle.net/fp2Ak
  • 如果你添加 display:block; width:100% 它对我有用。您刚刚摆脱了不需要的跨度的边界
  • 因为您的边框占用 2px,所以您需要对其他跨度应用 2px 填充
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-13
  • 1970-01-01
  • 1970-01-01
  • 2017-10-19
  • 1970-01-01
  • 1970-01-01
  • 2014-10-14
相关资源
最近更新 更多