为什么我的a标签可以设置margin-top?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>IMOOC</title>
<style>
*{padding:0;margin:0;font-family:"微软雅黑";color:white;}
a{text-decoration:none;font-size:20px;}
header{background-color:black;width:1200px;height:80px;}
.container{margin:0 auto;height:80px;width:1000px;line-height:80px;}
.container > a{float:left;padding-left:20px;box-sizing:border-box;font-size:24px;margin-top:15px;}
nav{float:right;height:70px;}
nav > a{display:block;line-height:70px;float:left;width:100px;text-align:center;}
nav > .home{background:red;}
nav > .course{background:yellow;}
nav > .actual{background:green;}
nav > .plan{background:purple;}
nav > .faq{background:orange;}
nav > .notes{background:blue;}
nav a:hover,nav > a.active{padding-bottom:10px;}
</style>
</head>
<body>
<!-- 在此完成网页的HTML代码-->
<header>
<div class="container">
<a href="#"><img src="http://img1.sycdn.imooc.com/climg//582e5f160001b17100400040.png"/>MYMOOC</a>
<nav>
<a class="home active" href="#">HOME</a>
<a class="course" href="#">COURSE</a>
<a class="actual" href="#">ACTUAL</a>
<a class="plan" href="#">PLAN</a>
<a class="faq" href="#">FAQ</a>
<a class="notes" href="#">NOTES</a>
</nav>
</div>
</header>
</body>
</html>在.container > a里我设置了margin-top是有效果的,但不是说行标签只能设置margin左右而不能设置上下嘛,为什么我这就可以呢
0
收起
正在回答
2回答
同学你好, 因为你给container下的a标签设置左浮动了, 浮动元素的display属性表现为block哦。
可以通过控制台检查元素 ,如下图所示:

建议: 可以给logo图片设置上外边距, 实现图片和上方的距离, 另, 也可以给图片设置左浮动, 让整体效果实现更好哦

效果图:

如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
weixin_慕设计7122316
2019-08-13 11:29:34
代码里面已经将a标签转成块级元素了。 display:block
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星