代码之家  ›  专栏  ›  技术社区  ›  Brad

无法在列表项标记内展开跨度宽度

  •  1
  • Brad  · 技术社区  · 15 年前

    我正在尝试增加列表项标记中跨度标记的宽度。

    HTML示例;

    <li><span>10:00 am</span>Toy Soldiers</li>
    

    用于li/span的CSS

    li span {
      color:#000;
      margin-right:5px;
      background-color:#fff;
      padding:3px;
      text-align:center;
      width:90px;
      display:inline;
    }
    

    我遇到问题的实时网站: http://www.herkimer.edu/hctv

    我希望包含时间的白框能够相互平衡,当我试图在CSS中设置跨度宽度时,这是无法做到的。

    也许我不允许在李的跨度上施加宽度,如果允许,请告诉我实现这一点的不同方法。

    提前谢谢。

    5 回复  |  直到 8 年前
        1
  •  5
  •   hunter    15 年前

    因为显示值是内联的,所以宽度被忽略。

    尝试浮动跨度:

    li span {
      float: left;
      color:#000;
      margin-right:5px;
      background-color:#fff;
      padding:3px;
      text-align:center;
      width:90px;
    }
    
        2
  •  2
  •   Lachezar    15 年前

    例如,我认为SPAN不是像DIV这样的块元素,这可能不允许您在它们上面设置特定的大小。尝试使用DIV。

        3
  •  1
  •   enforge    15 年前

    我注意到你的代码实际上是在IE中按你想要的方式工作的,但不是在Chrome中。浮动:左移有助于IE。

        4
  •  0
  •   NightOwl888 Jabrwoky    8 年前

    我们可以增加它的宽度。我们得加上样式 display:inline-block 然后 width .

    <li><span style="display:inline-block;width:90px">10:00 am</span>Toy Soldiers</li>
    
        5
  •  -2
  •   Nouman Saleem    8 年前

    解决这个问题的另一种方法非常简单

    <li><span>10:00 am</span>&nbsp;&nbsp;&nbsp;Toy Soldiers</li>
    

    这将增加跨度和li元素之间的空间