html - 水平滚动div,里面有多个div

标签 html css

我正在尝试创建一个水平滚动的 div,其中包含多个包含文本的 div。问题是当我尝试将文本放入其中时,它与旁边的 div 重叠。我怎样才能解决这个问题并使文本在 div 中有界。

这是一个示例代码 http://jsfiddle.net/znu36yn3/1/

CSS:

.popup {
    background-color: #fff;
    color: #000;
    padding: 15px;
    position: fixed;
    text-align: justify;
    width: 100%;
    height: 50%;
    padding: 90px;
    padding-top: 30px;
    text-align: center;
    overflow-x: auto;
    white-space: nowrap;
}

.popup div { 
    background-color: #8cc63f;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    font-size: 10px;
    line-height: 1;
    padding: 0px 5px 0px 5px;
    width: 100%;
    word-wrap: normal;
    height: 150px;
    overflow: hidden;
}

.d1 {
    height: 200px;
    width: 100%;
    overflow: none; 
    display: inline-block; 
}

最佳答案

由于您使用的是 white-space: nowrap在父元素上,您需要使用 white-space: normal在子元素上而不是 word-wrap: normal .

Updated Example

.popup div {
    white-space: normal; /* Added .. */
    background-color: #8cc63f;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    font-size: 10px;
    line-height:1;
    padding: 0px 5px 0px 5px;
    width:100%;
    height: 150px;
    overflow:hidden;
}

作为旁注,font 标签已弃用 - 不要使用它。

关于html - 水平滚动div,里面有多个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25704633/

相关文章:

html - 在 Dreamweaver 上格式化按钮

html - 为什么这个媒体查询不否决主 CSS

html - 如何在 css 中使用 clip-path 属性作为边框

javascript - 我在尝试拼接数组时遇到问题

javascript - 使用 Jquery Mobile 在 <div> 标签上添加过渡动画

javascript - 如何根据下拉选择的值过滤 html 表?

javascript - Angular js 无法识别我的应用程序?

javascript - 按下时禁用 Actionlink 和按钮

css - 如何将 superfish 子菜单置于其父菜单的中心?

forms - 在 OSX 上制作像邮件应用程序这样的输入字段