html - 溢出问题: hidden; and floats

标签 html css

这就是我所拥有的

This is what I have

这就是我想要的

This is what I want

基本上,橙色元素是一个“容器”div,它具有溢出:隐藏;我希望它的子 div 能够“适合它”,即使它向右溢出。第一张图片代表我得到的结果,第二张图片代表我期望代码执行的操作。

为了解决这个问题,我添加了另一个宽度为 1000000px 的 div;但我不认为这是一个干净的解决方案。还有其他方法可以解决这个问题吗?

(我使用的是最新的 Google Chrome)

最佳答案

在容器元素上,指定white-space:nowrap并且不要将元素 float 在其中,而是在它们上设置display: inline-block。

这是一个例子:

<!DOCTYPE html>
<html>

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">

<style type="text/css">
.container{
    height: 130px;
    width: 550px;;
    background: #111;
    white-space:nowrap;
    overflow:hidden;
}

.item{
    display: inline-block;
    width: 200px;
    height: 100px;
    background-color:aqua;
}
</style>

</head>

<body>
<div class="container">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
</div>
</body>

</html>

更新

做了一些阅读,奇怪的是,如果您将 html 更改为如下所示,连续内联 block 元素之间的空格将被删除:

<div class="container">
    <div class="item"></div><div class="item"></div><div class="item"></div>
</div>

查看此问题的答案:Unwanted margin in inline-block list items .

关于html - 溢出问题: hidden; and floats,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6758020/

相关文章:

javascript - 实现 ge1doot 的视差代码笔

html - 如何在考虑周围空间的情况下将弹性盒的最后一个元素向右对齐?

html - 使用 Bootstrap 的 Logo 图像和搜索框在调整浏览器窗口大小时重叠

javascript - Canvas Sprite 表错误

HTML - float div 中的中心标签

java - 在 Selenium Test Automation 中使用符号定义 Css Selector 或不使用符号之间的性能优势?

html - 如何制作目标区域较大的 HTML 单选按钮?

javascript - 如何像在移动Chrome中的YouTube上一样激活全屏

javascript - 用于打印的 Bootstrap css 仅以黑白打印

html - 使用响应式设计将元素大小从 PSD 转换为 HTML