首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS元素定位

CSS元素定位
EN

Stack Overflow用户
提问于 2012-08-06 21:23:52
回答 4查看 68关注 0票数 0

我试图将两个div放在同一个“级别”中,例如:- |Elem 1| |Elem 2|我已经添加了相关的代码,我能做些什么来修复它?

提前感谢c

代码语言:javascript
复制
 <div class="stats">The expression <b>football</b> appeared 47 times in 44 different status messages</div><div class='hideDiv'><p class='toggleStats'>Hide Stats</p></div>run time is9.6276791095734 
            <div class="dropStatus">
                <p class="dropHeader">Drag , Drop & Share !</p>
                <p class="droppedStatus"><button class="clear" style="display:none">clear</button></p>
            </div>



.stats{
    margin-left : 20px;
    width : 400px;
    height : 112px;
    background-color : #C1F756;
    border-radius : 12px;
    font-size: 15px;
    text-align: center; 
}


.dropStatus {
    width : 400px;
    height : 112px;
    background-color : #C1F756;
    border-radius: 12px;
}

.dropHeader{
    font-size : 25px;
    text-align: left;
}

.droppedStatus{
    font-size : 15px;
    text-align: left;
}
EN

回答 4

Stack Overflow用户

发布于 2012-08-06 21:26:43

最可靠的方法是将display设置为inlineinline-block。如果需要,请使用vertical-align

票数 1
EN

Stack Overflow用户

发布于 2012-08-06 21:32:42

您有两个选项:

代码语言:javascript
复制
.stats{
    margin-left : 20px;
    width : 400px;
    height : 112px;
    background-color : #C1F756;
    border-radius : 12px;
    font-size: 15px;
    text-align: center; 
    display: inline; /* You can also use inline-block but might be problematic with ie*/
}


.dropStatus {
    width : 400px;
    height : 112px;
    background-color : #C1F756;
    border-radius: 12px;
    display: inline; /* You can also use inline-block but might be problematic with ie*/
}

或者:

代码语言:javascript
复制
.stats{
    margin-left : 20px;
    width : 400px;
    height : 112px;
    background-color : #C1F756;
    border-radius : 12px;
    font-size: 15px;
    text-align: center; 
    float: left; /* added this */
}


.dropStatus {
    width : 400px;
    height : 112px;
    background-color : #C1F756;
    border-radius: 12px;
    float: left; /* added this*/
}

请注意,浮动可能有点棘手,您可以了解更多here

票数 1
EN

Stack Overflow用户

发布于 2012-08-06 21:43:14

您的问题在于div元素是所谓的block elements,这意味着您必须应用阻止其默认行为的CSS规则,并使其行为类似于inlineinline-block元素。

通过将样式规则display:inline-block;应用于这些块元素,它们将开始表现得像块一样-但是是内联的!(这在许多情况下非常有用。)

但是,值得注意的是,您可能还需要将vertical-align:top添加到这些元素中,以便它们正确对齐。

此外,在较早的Internet Explorer版本(例如6和7)中不太支持inline-block,要解决此问题,您还可以添加规则*display:inline; zoom:1;,这将使块在大多数情况下按预期运行。

下面我将给你一个这个实现的例子。

代码语言:javascript
复制
.stats{
    margin-left : 20px;
    width : 400px;
    height : 112px;
    background-color : #C1F756;
    border-radius : 12px;
    font-size: 15px;
    text-align: center; 
    display:inline-block;
    *display:inline;
    zoom:1;
    vertical-align:top;
}


.dropStatus {
    width : 400px;
    height : 112px;
    background-color : #C1F756;
    border-radius: 12px;
    display:inline-block;
    *display:inline;
    zoom:1;
    vertical-align:top;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11829174

复制
相关文章

相似问题

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