如下图所示,使用float设置后,发现元素没有在一行上居中对齐显示,求解大牛~对应html如下:<header class="public-header"> <div class="container"> <div class="header-logo"> <img src="images/logo.png" alt="logo"> </div> <div class="header-follow"> <button type="button"><span>关注</span></button> <span>粉丝</span> <span>45</span> </div> <ul class="header-nav"> <li class="item"><a href="#">网易公开课</a></li> <li class="item"><a href="#">云课堂</a></li> <li class="item"><a href="#">中国大学MOOC</a></li> </ul> <div class="search"> <img src="images/search.png" alt="search"> </div> </div> </header><!-- /header -->对应CSS:.header-logo{ float: left; margin-right: 30px;}.header-follow{ float: left; margin-right:15px;}.header-nav li a{ float: left; margin-left:56px; font-size: 16px;}.search{ float: right; margin-right:15px;}
7 回答
已采纳
ChinaCJM
TA贡献44条经验 获得超84个赞
可以先将header-logo这个div设置为相对定位,position:relative,然后在设置margin-top。
.header-logo{ float: left; margin-right: 30px; position:relative; margin-top:5xp; //这个根据具体情况调整 }
blovetu
TA贡献319条经验 获得超234个赞
文字图片居中对齐
header * {vertical-align:middle;}
文字垂直居中
line-height:"父级盒子高度";
你这样的情况
margin:top,或padding-top,试试
- 7 回答
- 0 关注
- 2275 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消