为了账号安全,请及时绑定邮箱和手机立即绑定

清除浮动的办法

清除浮动的办法

thrmagic 2016-01-31 14:22:23
<style>*{ margin: 0; padding: 0;}.clearfix:after{ content: ""; display:block; height: 0; overflow: hidden;  clear: both;}.clearfix{ *zoom:1;}  .left{ width: 214px; height: 192px; border: 3px solid red; margin:10px;}.left_in{ width: 208px; height: 186px; border: 3px solid #ccc ;}.left_in h2{ background: url(imgs/left_title2.png) no-repeat center right; font-size: 14px; width:206px; height: 33px; line-height: 33px; border-bottom: 1px dotted #CBCBCB; border: 1px solid red;}.left_in h2 span{ display: block; background: url(imgs/left1.png) no-repeat center;  height:33px; width:25px; margin-right: 20px; border: 1px solid red; float:left;}</style></head><body> <div class='left'> <div class="left_in"> <h2 class="clearfix"><span></span>标题</h2> 内容 </div> </div> </body></html>显示的是1.为什么“内容“不是在下面靠左边的位置呢,2.(1).当我把.left_in h2 span里的display:block换成display:inline-block,去掉float:left时,就会出现"标题"下沉的情况,但‘内容’就正常了,显示是:(2).当把h2中的height去掉,只保留line-height:33px;时,h2就变宽了,就会出现这种情况(3).当设置h2的margin-top:-5px;时,也不行。出现如下应该怎样写才能让”标题“出现在蓝色条的中间,内容也能正常靠左边显示呢。大神帮帮忙!
查看完整描述

4 回答

?
玩意11

TA贡献14条经验 获得超10个赞

.left_in h2 {
    background: url(imgs/left_title2.png) no-repeat center right;
    font-size: 14px;
    width: 206px;
    height: 33px;
    line-height: 33px;
    border-bottom: 1px dotted #CBCBCB;
    border: 1px solid red;
}

把高度height:33px;去掉就好了

查看完整回答
反对 回复 2016-02-16
?
阿贾大魔王

TA贡献29条经验 获得超28个赞

写出来的效果是这样:

//img1.sycdn.imooc.com//56aec74000012b1d02410277.jpg

标题在中间,内容左边显示,希望对你有帮助,望采纳!

查看完整回答
反对 回复 2016-02-01
  • 4 回答
  • 0 关注
  • 2004 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信