开发者社区> 问答> 正文

<div> 使用 inline 无法设置宽度,使用 inline-block 则会自动换行,怎么能够一直往界面右边叠加?

要让

出现在同一行里,同时能固定每一个
的宽度。如果设置 display: inline; 的话,宽度就不一致了;而用 display: inline-block; 又会自动换行无法叠加。我想要得到的效果是,在同一行内叠加,超过了就开启 scroll 继续叠加

展开
收起
杨冬芳 2016-06-03 16:28:55 5356 0
1 条回答
写回答
取消 提交回答
  • IT从业

    根据我所理解的题主的意图及情况,写了个 demo点击预览(忽视兼容性问题)。其中,关键性代码如下所示:

    <!-- 样式代码 -->
    <style>
        elementsInline {
            width: 300px;           /* 设置宽度以内容超出时出现滚动条 */
            overflow: auto;
            white-space: nowrap;    /* 使内部元素在一行显示 */
        }
        
        elementsInline span {
            display: inline-block;
            width: 100px;
            white-space: normal;    /* 使文字可以正常换行 */
        }
    </style>
    
    <!-- 内容结构 -->
    <div id="elementsInline">
        <span></span>
        <span></span>
        <span></span>
        ...
    </div>
    2019-07-17 19:26:49
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载