html - CSS:如何创建宽度为 100% 的 <li>

标签 html css html-lists

我无法获得我的水平 <ul>选项卡列表以我想要的方式工作。 <li>class ltab应该填满 100% 的可用空间。

<style>
  ul.tabs{
    width:100%;
    display: table;
    white-space: nowrap;
  }

  ul.tabs li{
    float:left;
    white-space:nowrap;
    display:inline-block;
    font-weight: bold;
    padding:4px 8px;
    text-align:center;
    font-size:12px;
    margin-right:4px;
    border:1px;
  }

  ul.tabs li.ltab{
    white-space:nowrap;
  }     
</style>

HTML:

<ul class="tabs">
  <li><a href='#'>Tab 1</a></li>
  <li><a href='#'>Tab 2</a></li>
  <li class="ltab">&nbsp;</li>
</ul> 

添加width:100%ul.tabs li.ltab导致此选项卡移动到下一行。有什么解决办法吗?

最佳答案

您的 display:table 是一个好的开始,唯一剩下的就是在 li 上设置 display:table-cell 和使用 width:1px 强制第一个宽度最小,同时允许最后一个使用 width:100% 填充所有剩余空间。

JSFiddle:http://jsfiddle.net/dqNLR/1/

关于html - CSS:如何创建宽度为 100% 的 <li>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19738866/

相关文章:

javascript - 如何制作多个下拉菜单?

javascript - 如何使 onClick 与悬停在 <li> 标签上做同样的事情

css - 如果列表样式位置设置为内部,如何防止列表项在元素符号后立即中断?

html - 试图在同一行上有标题和无序列表

html - 如何防止垂直菜单项位于语义 UI 中的顶部固定菜单后面?

php - 输出html标签

html - 将同一行的 div 按比例缩放到相同的高度并具有最小高度

php - FullCalendar - 通过 AJAX 在 div 中动态加载外部事件

Javascript获取所有状态下元素的样式

html - iOS 视网膜图像大小限制?