我有以下代码:
<div class="clearfix">
<div style="float: left; padding-right: 1%;">
<label class="adm">Created</label>
</div>
<div style="float: left; padding-right: 1%;">
<label class="adm">Created</label>
</div>
</div>
<div class="mdl_ftr"></div>
.clearfix:after{
clear: both;
bdy: ".";
display: block;
height: 0;
visibility: hidden;
}
.mdl_ftr {
min-height: 69px;
}
.mdl_ftr {
background: Red;
min-height: 45px;
}
我希望mdl_ftr的背景颜色在标签后开始。有没有一种简单的方法可以实现这一目标。现在,mdl_ftr DIV从第一个标签的左上角开始。我想要的是它遵循标签而不是作为它们的背景。
非常感谢帮助
答案 0 :(得分:2)
在使用浮动元素时,通常使用另一个元素来清除布局中的内容。类似的东西:
<div class="clearfix">
<div style="float: left; padding-right: 1%;">
<label class="adm">Created</label>
</div>
<div style="float: left; padding-right: 1%;">
<label class="adm">Created</label>
</div>
</div>
<div class="clearfloat"></div>
<div class="mdl_ftr"></div>
只需将CSS规则应用于此元素,如
.clearfloat { clear: both; }
答案 1 :(得分:1)
请永远不要忘记overflow:hidden
!!
将完整的CSS替换为:
.clearfix {
overflow:hidden
}
.mdl_ftr {
background:red;
min-height:45px
}
在这种情况下甚至更好:
<强> HTML:强>
<div style="float:left; padding-right:1%">
<label class="adm">Created</label>
</div>
<div style="float:left; padding-right:1%">
<label class="adm">Created</label>
</div>
<div class="mdl_ftr"></div>
<强> CSS:强>
.mdl_ftr {
background:red;
min-height:45px;
clear:both
}
或许可以为您的页脚而不是类使用ID。 (我猜你的页面上只有一个页脚?)
答案 2 :(得分:0)
如果您的意思是在标签右侧,请将mdl_ftr
放在clearfix
和float:left;
内;否则,请将高度设置为clearfix
答案 3 :(得分:0)
是的,这很简单。我把div.clear放在了 div.clearfix的结尾。并将此添加到您的 css代码。 .clear {clear:both;身高:1%; } 强>
<div class="clearfix">
<div style="float: left; padding-right: 1%;">
<label class="adm">Created</label>
</div>
<div style="float: left; padding-right: 1%;">
<label class="adm">Created</label>
</div>
<div class="clear"></div>
</div>
<div class="mdl_ftr"></div>