css - 空白 : nowrap doesn't work in element UL

标签 css twitter-bootstrap-3

我尽量不要将字母换行。我也在使用 Bootstrap 。

我的问题:

My example

我的 HTML:

<div class="container">
    <div id="tabulation">
        <nav class="text-center">
            <ul class="pagination">
                <li><a href="#">A</a></li>
                <li><a href="#">B</a></li>
                <li><a href="#">Z</a></li>
            </ul>
        </nav>      
    </div>
</div>

我的 CSS:

ul {
    white-space: nowrap;
    overflow-x: auto;
}

Booststrap 的 CSS:

nav {
    display: block;
}
.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}
.pagination>li {
    display: inline;
}

我想通过滚动将所有字母留在同一行,就像这张表。如果太长,请添加滚动条。

Table Example

参见JSFiddle例子/问题。

非常感谢。

最佳答案

问题是使用带有 a 的 float (在 Bootstrap 中默认设置)。将它们设为 inline-block:

ul {
  white-space: nowrap;
  overflow-x: auto;
  font-size: 0; /*Remove white space*/
  width: 100%;
}

ul.pagination li {
  font-size: initial;
}

ul.pagination li a {
  float: none;
  display: inline-block;
}
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<div class="container">
  <div id="tabulation">
    <nav class="text-center">
      <ul class="pagination">
        <li><a href="#">A</a></li>
        <li><a href="#">B</a></li>
        <li><a href="#">C</a></li>
        <li><a href="#">D</a></li>
        <li><a href="#">E</a></li>
        <li><a href="#">F</a></li>
        <li><a href="#">G</a></li>
        <li><a href="#">H</a></li>
        <li><a href="#">I</a></li>
        <li><a href="#">J</a></li>
        <li><a href="#">K</a></li>
        <li><a href="#">L</a></li>
        <li><a href="#">M</a></li>
        <li><a href="#">N</a></li>
        <li><a href="#">O</a></li>
        <li><a href="#">P</a></li>
        <li><a href="#">Q</a></li>
        <li><a href="#">R</a></li>
        <li><a href="#">S</a></li>
        <li><a href="#">T</a></li>
        <li><a href="#">U</a></li>
        <li><a href="#">V</a></li>
        <li><a href="#">Z</a></li>
      </ul>
    </nav>
  </div>
</div>

关于css - 空白 : nowrap doesn't work in element UL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51344073/

相关文章:

android - iPhone 提交按钮未显示正确的 CSS 装饰

javascript - 使用 jquery 将 html 图像添加到 div/table

css - Bootstrap 多级下拉菜单未扩展

css - 在 Bootstrap 中强制使用水平描述列表

css - 有没有办法让 Bootstrap 列更自然地流动?

jquery - 让 columnFilter 插件与 DataTables 一起使用

html - 使用 CSS (Bootstrap) 将一个元素居中到另一个元素

html - 我从哪里获得网页的 "3 horizontal lines"符号?

javascript - 在小屏幕上隐藏/显示标题,但在大屏幕上保持 Jquery/CSS

jquery - 在折叠时合并多个 Bootstrap 3 导航栏菜单