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

字体影响浮动?

字体影响浮动?

啊啊啊啊123 2016-08-11 09:57:15
<!doctype html> <html> <head> <meta charset="UTF-8"> <title>首页</title> <style type="text/css"> /*公共*/ .comwidth{ margin:0 auto; width:1000px; } /*header部分*/ body { background-color: #F5F5F5; } .header{ height: 27px; line-height: 27px; } .header_right{ float: right; } .header_right a{ font:12px/27px 微软雅黑; padding-left: 10px; margin-right: 8px; color: #8E8E8E; } .header_right a:hover{ color: red; } /*body部分*/ .logo_pic{ width: 375px; float: left; } .logo_right { width: 300px; height: 28px; margin-top: 30px; float: right; display: inline; color: #8E8E8E; } </style> </head> <body>      <div class="header"> <div class="comwidth"> <div class="header_right"> <a href="#">设为首页</a><a href="#">加入收藏</a><a href="#">联系我们</a> </div> </div> </div> <div class="main"> <div class="comwidth"> <div class="logo"> <div class="logo_pic"> 我我我 </div> <div class="logo_right"> 呵呵呵呵 </div> </div> </div> </div> </body> </html>main里面的logo_right设置了右浮动但不能贴到边显示,我把header_right里的a字体样式去掉就可以了,字体影响浮动?
查看完整描述

6 回答

已采纳
?
blovetu

TA贡献319条经验 获得超234个赞

//img1.sycdn.imooc.com//57ac180400018db711030248.jpg

上图是你的页面效果,为了能看清楚是哪个盒子,在此给每块加了不同的颜色 

你把.header里的line-height去掉,line-height是行高,你要加也是给字体加,不要用这个line-height去撑盒子,盒子的高就是height;去完后,效果就可以实现了;

在此给点建议

  1. 导航最好用列表ul li去做;

  2. 做完之后最好清下浮动,那块用了float就给父级盒子加一个.clearfix ,你可以把这下面段代码放到你的公共样式里去

.clearfix:after, .clearfix:before {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom:1;
}

  3.好好理解一下,行元素,块元素,内联块元素及他们的区别;

查看完整回答
1 反对 回复 2016-08-11
  • 啊啊啊啊123
    啊啊啊啊123
    额.... .header里的line-height是为了上下居中
  • blovetu
    blovetu
    line-height是文字上下居中,你应该加给文字才对啊,怎么加给盒子呢,另外,盒子最好不要给高,因为内容已经把它撑起来了,扩展性不好,你可以把它的高去掉看看有错吗
?
_辣子

TA贡献12条经验 获得超2个赞

你的header高度是27px,header_right浮动了高度是28px,浮动的元素本身脱离了文档流,但是后面的元素会为浮动元素的文本,图片让出位置,header_right的高度比header高度高1px;所以logo_right右浮动后会卡在header_right的左边,去掉a的下划线样式可能是header_right的高度变低了,所以浮动到了最右边(我试的去掉下划线并没有浮动到最右边。。)

查看完整回答
1 反对 回复 2016-08-12
  • 啊啊啊啊123
    啊啊啊啊123
    我没设置header_right高度啊 不应该默认27px,怎么变成28px了
  • _辣子
    _辣子
    里面的内容撑高了,按f12看下就知道了
?
慕粉3770529

TA贡献1条经验 获得超0个赞

和字体样式没关系,你把comwidth的宽度设成1000px,本身就没有到最右边,改成100%就会有变化。而且在做之前最好清除一下自带格式margin:0;padding:0.

查看完整回答
反对 回复 2016-08-11
?
Rimas

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

给logo_right清除浮动

查看完整回答
反对 回复 2016-08-11
?
田心枫

TA贡献1064条经验 获得超383个赞

.comwidth{

margin:0 auto;

width:1000px;

}

里面的width:1000px;去掉试试

查看完整回答
反对 回复 2016-08-11
  • 啊啊啊啊123
    啊啊啊啊123
    他连在1000px里都不能靠最右边,我找到问题所在就是a的字体,但不知道为什么他影响浮动
  • 田心枫
    田心枫
    字体写个相对的干嘛,直接XXpx不就得了?或者用em也行啊
  • 啊啊啊啊123
    啊啊啊啊123
    这不是连写吗 似乎是微软雅黑的问题改成别的字体就正常了 =。=
  • 6 回答
  • 0 关注
  • 2012 浏览
慕课专栏
更多

添加回答

举报

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