1

我正在尝试将背景颜色应用于其中有两个浮动 div 的 div,但它没有应用它。容器内的两个 div 都被清除并像我希望的那样彼此并排显示,但整体背景颜色不适用

jsfiddle在这里

 <div class="contactformcontainer">
    <div class="maincontactform">
      <h4>SEND US A MAIL</h4>
      <form>
        <input type="text" placeholder="What is your name ?">
        <input type="text" placeholder="Email">
        <textarea type="text" placeholder="What is your message to us ?"></textarea> 
        <input type="submit" value="submit">
      </form>
    </div>
    <div class="maincontactdetails">
      <h4>Email : </h4><p>office@blah.org</p>
      <h4>Tel : </h4><p>(434)-5564-63443534</p>
      <h4>Address : </h4><p>blah blah blah.</p>
    </div>
    </div>

CSS

 .contactformcontainer{
width:100%;
background-color: green;
}

.maincontactform{
width: 47%;
padding: 24px;
float:left;
background-color: blue;
clear:both;
  }

 .maincontactdetails{
width: 40%;
padding: 24px;
background-color: red;
float:right;
}
4

3 回答 3

3

float: left; .contactformcontainer:)

.contactformcontainer{
  float: left;
  width:100%;
  background-color: green;
}
于 2013-08-04T22:16:55.753 回答
1

这里需要旧的 clearfix “hack”。要强制容器自行清除其子级,请给带有 contactformcontainer 类的 div另一个clearfix并添加这些样式

.clearfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

.clearfix {
display: inline-block;
}

html .clearfix { height: 1%; }
.clearfix { display: block; }

或者只是将外部容器浮动到左侧,您的选择:)

于 2013-08-04T22:17:52.810 回答
1

添加position: absolute;可能会解决您的问题。

看到这个小提琴

于 2013-08-04T22:22:42.730 回答