我有一个包含3个div的div。我的问题是当我将背景颜色设置为第一个div时,第一个div中的div不应用背景。
我的代码是,
public abstract class Skel {
public void body() {
this.action1();
this.action2();
}
abstract void action1();
abstract void action2();
}
我的风格是,
<div class="how_next">
<div class="how_next_single" align="center">
<p><img src="images/livemonitoring.png" /></p>
<p>Heading</p>
<h3>Description</h3>
</div>
<div class="how_next_single" align="center">
<p><img src="images/livemonitoring.png" /></p>
<p>Heading</p>
<h3>Description</h3>
</div>
<div class="how_next_last" align="center">
<p><img src="images/livemonitoring.png" /></p>
<p>Heading</p>
<h3>Description</h3>
</div>
</div>
现在输出
我的编码有什么问题。有没有解决方案。
答案 0 :(得分:3)
在包装器中使用浮动元素时,需要清除它们。有各种方法可以使用clearfix技术清除它们,使用overflow:hidden等等。
所以,你需要做的只是:
.how_next {
overflow: hidden;
}
您可能对这些q / a感兴趣:
which method of clearfix is best
答案 1 :(得分:0)
看到这是您查询的完美答案。
的CSS:
.how_next {
height:auto;
background-color:#E9E9E9;
padding:15px;
font-size:16px;
font-weight:bold;
margin-top:10px;
}
.how_next_single {
width:32%;
float:left
}
工作Link
答案 2 :(得分:0)
如何创建新的类样式:
.clearfix{
clear:both;
}
然后将其添加到HTML的末尾:
<div class="how_next">
<div class="how_next_single" align="center">
<p><img src="images/livemonitoring.png" /></p>
<p>Heading</p>
<h3>Description</h3>
</div>
<div class="how_next_single" align="center">
<p><img src="images/livemonitoring.png" /></p>
<p>Heading</p>
<h3>Description</h3>
</div>
<div class="how_next_last" align="center">
<p><img src="images/livemonitoring.png" /></p>
<p>Heading</p>
<h3>Description</h3>
</div>
<div class="clearfix"></div>
</div>
并且不要使用像 align =&#34; center&#34; 这样的东西,因为HTML5标准,它不是一种正确的方法。所有这些都应该通过CSS实现,你不能在HTML标签中写任何样式,这是一个很好的做法。
嗯,我还认为你的 how_next 风格不需要身高:自动。
您必须在您的情况下执行此操作,因为您正在使用浮动元素,这些元素不会让您的父级扩展它们。
答案 3 :(得分:0)
尝试添加:
<div class="clear"></div>
并给他风格:
<style>
.clear{both;with:100%;}
</style>
<。>在.how_next_last div 之后
示例:
<div class="how_next">
<div class="how_next_single" align="center">
<p><img src="images/livemonitoring.png" /></p>
<p>Heading</p>
<h3>Description</h3>
</div>
<div class="how_next_single" align="center">
<p><img src="images/livemonitoring.png" /></p>
<p>Heading</p>
<h3>Description</h3>
</div>
<div class="how_next_last" align="center">
<p><img src="images/livemonitoring.png" /></p>
<p>Heading</p>
<h3>Description</h3>
</div>
<div class="clear"></div>
</div>
答案 4 :(得分:0)
这是你对css的完美答案。
.how_next {
height:auto;
background-color:#E9E9E9;
padding:15px;
font-size :16px;
font-weight:bold;
margin-top:10px;
float:left;
width:100%;
}
.how_next_single {
width:32%;
float:left;
}
.how_next_last {
width:32%;
float:right;
}