CSS:float left不会将元素浮动到彼此旁边吗?

时间:2016-11-30 11:35:40

标签: html css

我遇到了一个没有意义的问题。

基本上,我'试图将2个div放在一起,我在他们的CSS属性中使用float:left;,但它们不会相互浮动。

这是一个有效的FIDDLE

这是我的CSS:

button.accordion {
    background-color: #eee;
    background-image:url(images/platenav-bg.png);
    background-repeat:repeat;
    color: #FFF;
    cursor: pointer;
    height:30px;
    width: 220px;
    border: none;
    text-align: left;
    outline: none;
    font-size: 12px;
    transition: 0.4s;
    font-weight:bold;
    padding-left:5px;
}

button.accordion.active, button.accordion:hover {
    background-color: #ddd;
}

button.accordion:after {
    content: '\02795';
    font-size: 13px;
    color: #fff;
    float: right;
    margin-left: 5px;
}

button.accordion.active:after {
    content: "\2796";
    color:#FFF;
}
div.panel {
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: 0.6s ease-in-out;
    opacity: 0;
}

div.panel.show {
    opacity: 1;
    max-height: 500px;  
}

这是我的HTML:

<div style="width:100%;">   

<div id="accor" style="width:220px; margin-top:10px;">
 <button id="ureg" class="accordion">1 </button>
<div class="panel">

<p>Lorem ipsum...</p>
</div>

<button class="accordion">2 </button>
<div class="panel">
  <p>Lorem ipsum...</p>
</div>

<button class="accordion">BORDER</button>
<div class="panel">
  <p>3 </p>
</div>

</div>



<div style="width:200px; margin-top:10px; float:left; background-color:#000; height:200px;">


</div>

</div>  

有人可以就此提出建议吗?

1 个答案:

答案 0 :(得分:2)

float:left添加到此ID #accor这将解决您的问题

#accor {
   float:left;
}