html - 如何防止 float 列表元素换行

标签 html css word-wrap

当父 div 设置为固定大小时,如何使相邻 float 的列表元素不换行?

此外,我需要 li 元素具有相同的固定高度。它们可以有不同的宽度。

我正在玩 table-cell展示。但它的行为并不如我所愿。

HTML:

<div id="box">
    <ul>
        <li><a><span>gfh gf hfg hf gdfg gdf gdf</span></a></li>
        <li><a><span>dfgdf g dfg dg dfgddfdfdgdf gdfg dfgdf gdf g dfg</span></a></li>
        <li><a><span>dfg dfgdf gdfgdf gdf</span></a></li>
        <li><a><span>Lehce delsi  fghfg hfgdfg dfg d d d</span></a></li>
    </ul>
</div>

CSS:

#box {
    width: 400px;
    height: 50px;
    border: 1px solid black;
    background-color: green;
    overflow: auto;
}
ul {
    display: table-row;
    margin: 0;
    padding: 0;
    height: 50px;
    list-style: none;
}
li {
    display: table-cell;
    max-width: 150px;
}
a {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
a:hover {
    background-color: blue;
}

我需要让水平滚动条可见,而不是垂直滚动条。是这样的: Desired behavior

最佳答案

演示 - http://jsfiddle.net/uhL9e3ec/1/

li 设置 hover 因为你已经将 li 设置为 table-cell

li:hover {
  background-color: blue;
}

关于html - 如何防止 float 列表元素换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27374906/

相关文章:

php - Wordpress 中的静态着陆页模板

objective-c - 是否有用于 gSOAP 的 Objective-C 包装器?

javascript - 使用 vanilla JS 开 Jest - 在 DOM 上测试生成的元素

CSS 背景图片网址未显示

javascript - 如果我在表格外单击,如何隐藏菜单

javascript - 为什么我的网页在应用 CSS 样式之前呈现原始 html - 既通过 Visual Studio Code 和 Firefox 在本地也托管在 github 上?

html - *自动换行 : break-word* and/or *overflow-x: scroll* not working inside flex item

swift - 如何处理这个 : Swift. ImplicitlyUnwrappedOptional<Swift.String>.some

css - 使用绝对定位的css定位div

html - 有没有一种方法可以使文本字符刷新到HTML5中其边框的顶部?