Div溢出并排排列

时间:2014-10-24 15:03:38

标签: css

我想将这两个div元素与float对齐:左右并排。如果我添加"溢出:隐藏",而不是它不起作用。但我无法消除这种情况"溢出"属性。

有什么解决方案吗?

CSS:

#box{
    width:100%;
    overflow:hidden;
    clear:both;
}

#el1 {
    width:49%;
    background-color:yellow;
    height:100px;
    float:left;
}
#el2 {
    width:49%;
    background-color:blue;
    height:100px;
    float:left;
}

HTML:

<div id="box">
    <div id="el1"></div>
</div>

<div id="box">
    <div id="el2"></div>
</div>

FIDDLE

提前致谢。

2 个答案:

答案 0 :(得分:2)

工作解决方案:

http://jsfiddle.net/Ar99F/280/

的变化: 我从你的内部元素中删除了浮动,因为这是真正导致你的问题,而不是溢出。此外,页面上的相同 ID不能包含两个元素!所以我制作了一个box1而另一个box2

#box{   
    width: 50%;
    overflow:hidden;
    float: left;
}
#box2{
    width:50%;
    float: left;
    overflow:hidden;        
}

#el1 {
    width: 100%;
    background-color: yellow;
    height: 100px;
}
#el2 {
    width: 100%;
    background-color: blue;
    height: 100px;    
}

答案 1 :(得分:0)

我认为这个CSS正是你要找的。

#box{
    width:50%;
    overflow:hidden;
    float: left;
}

#el1 {
    background-color:yellow;
    height:100px;
}
#el2 {
    background-color:blue;
    height:100px;
}

顺便说一句,你的HTML是错误的,id应该是唯一的,你有两个#box。