HTML/CSS 元素彼此放置 - 需要可滚动

标签 html css

我有一个装有元素的盒子,它可以很好地处理几件元素,但如果超过 x 件元素,则下一件元素会放在另一件元素下面 - Screenshot . 第 8 项需要放在第 7 项旁边,然后该框需要可滚动。

代码:

<ul class="items">
 <div class="box">
<li>
    <a href="#">
        <img src="https://steamcommunity-a.akamaihd.net/economy/image/class/730/1026951730/128fx100f">
        <h5>Test</h5>
        <p class="price">$25.00</p>
    </a>
</li>
<li>
    <a href="#">
        <img src="https://steamcommunity-a.akamaihd.net/economy/image/class/730/1026951730/128fx100f">
        <h5>Test</h5>
        <p class="price">$25.00</p>
    </a>
</li>
<li>
    <a href="#">
        <img src="https://steamcommunity-a.akamaihd.net/economy/image/class/730/1026951730/128fx100f">
        <h5>Test</h5>
        <p class="price">$25.00</p>
    </a>
</li>
<li>
    <a href="#">
        <img src="https://steamcommunity-a.akamaihd.net/economy/image/class/730/1026951730/128fx100f">
        <h5>Test</h5>
        <p class="price">$25.00</p>
    </a>
</li>
<li>
    <a href="#">
        <img src="https://steamcommunity-a.akamaihd.net/economy/image/class/730/1026951730/128fx100f">
        <h5>Test</h5>
        <p class="price">$25.00</p>
    </a>
</li>
<li>
    <a href="#">
        <img src="https://steamcommunity-a.akamaihd.net/economy/image/class/730/1026951730/128fx100f">
        <h5>Test</h5>
        <p class="price">$25.00</p>
    </a>
</li>
<li>
    <a href="#">
        <img src="https://steamcommunity-a.akamaihd.net/economy/image/class/730/1026951730/128fx100f">
        <h5>Test</h5>
        <p class="price">$25.00</p>
    </a>
</li>
<li>
    <a href="#">
        <img src="https://steamcommunity-a.akamaihd.net/economy/image/class/730/1026951730/128fx100f">
        <h5>Test</h5>
        <p class="price">$25.00</p>
    </a>
</li>
</div>
</ul>

CSS:

ul.items li {
    width: 150px;
    display: inline-block;
    vertical-align: top;
    *display: inline;
}
p.price {
    color: #A65353;
}
box {
    background: #fff;
    border: 1px solid #dbdbdb;
    padding-bottom: 5px;
    margin-top: 5px
}

解决方案:

box {
background: #fff;
border: 1px solid #dbdbdb;
padding-bottom: 5px;
margin-top: 5px;
white-space: nowrap;
overflow-x: scroll
}

最佳答案

这样设置

CSS

ul.items li {
    width: 150px;
    display: inline-block;
    vertical-align: top;
    *display: inline;
}
p.price {
    color: #A65353;
}
box {
    background: #fff;
    border: 1px solid #dbdbdb;
    padding-bottom: 5px;
    margin-top: 5px;
    // add this styles
    white-space:no-wrap;
    overflow-x:scroll;
}

关于HTML/CSS 元素彼此放置 - 需要可滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30908006/

相关文章:

javascript - overflow hidden 后换行文字消失

Javascript:如何计算 DOM 元素内文本元素的行数,例如 <li>

html - 减少 css 和 html 中的行长度

html - CSS 避免边框重复,同时保持边框可见性

javascript - 使用 Chrome 或 Firefox 从 Web 应用程序打印 HTML 表格

html - 行为异常的 block 元素

css - 使用 CSS 缩放文本

用于复选框的 Wordpress Gravity Form CSS

javascript - 如何使用 JavaScript 在 HTML 中放置 SVG 图像文件

css - Chrome 和 Firefox 上的不同 CSS 结果