首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将DIVs彼此对齐并在HTML中添加水平ScrollBar

将DIVs彼此对齐并在HTML中添加水平ScrollBar
EN

Stack Overflow用户
提问于 2012-08-01 21:05:20
回答 2查看 1.7K关注 0票数 2

我有一个父级的Div chatRooms,里面有许多chatRoomchatRoomName Div只是为了正确的格式化而制作的。

我的意图是使每个chatRoom float:left;旁边的前一个chatRoom,然后有一个水平滚动条,以防所有chatRoom的最大宽度超过父chatRooms的宽度,这实际上是工作的,但超过chatRoom的是放置在第二行,而不是旁边的最后一个chatRoom,我希望他们都说在同一行,即使他们中的一些看不到,但我将能够看到他们时,我向右滚动。

代码语言:javascript
复制
<div id="chatRooms">

                                    <div class="chatRoom">
                                        <div class="chatRoomName">
                                        IUL
                                        </div>
                                    </div>
                                    <div class="chatRoom">
                                        <div class="chatRoomName">
                                        CCE
                                        </div>
                                    </div>
                                    <div class="chatRoom">
                                        <div class="chatRoomName">
                                        CCE
                                        </div>
                                    </div>
                                    <div class="chatRoom">
                                        <div class="chatRoomName">
                                        CCE
                                        </div>
                                    </div>
                                    <div class="chatRoom">
                                        <div class="chatRoomName">
                                        CCE
                                        </div>
                                    </div>
                                    <div class="chatRoom">
                                        <div class="chatRoomName">
                                        CCE
                                        </div>
                                    </div>
                                    <div class="chatRoom">
                                        <div class="chatRoomName">
                                        CCE
                                        </div>
                                    </div>
                                    <div class="chatRoom">
                                        <div class="chatRoomName">
                                        CCE
                                        </div>
                                    </div>
                                    <div class="chatRoom">
                                        <div class="chatRoomName">
                                        CCE
                                        </div>
                                    </div>
                                    <div class="chatRoom">
                                        <div class="chatRoomName">
                                        CCE
                                        </div>
                                    </div>

                                </div>

CSS:

代码语言:javascript
复制
#chatRooms
{
    border-style:solid;
    border-width: 1px;
    border-color: green;
   overflow-x:scroll;

    margin-top:5px;
    height:30px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.chatRoom
{
    width:100px;
    border-style:solid;
    border-color:green;
    margin-right:1px;
    float:left;
    cursor:pointer;
}
.chatRoomName:hover
{
    color:chartreuse;
}
.chatRoomName
{
    background-color:green;
    border-style:solid;
    border-color:green;
    color:white;
}
EN

回答 2

Stack Overflow用户

发布于 2012-08-01 21:11:24

尝试使用内联块而不是浮动元素,并使用空格: nowrap;

请参阅fiddle http://jsfiddle.net/AFGU4/

代码语言:javascript
复制
.chatRoom
{
    width:100px;
    border-style:solid;
    border-color:green;
    margin-right:1px;
    display: inline-block;
    cursor:pointer;
}
票数 3
EN

Stack Overflow用户

发布于 2012-08-01 21:10:06

在这种情况下,需要的是display: inline-block;而不是float: left;。通过创建divinline-block并在其父对象上添加white-space: nowrap;,可以确保div始终在一行上。如有必要,添加overflow-x: auto;将提供水平滚动。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11759934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档