为什么此时对span设置margin-top、margin-bottom无效?

为什么此时对span设置margin-top、margin-bottom无效?

相关截图:

https://img1.sycdn.imooc.com//climg/6502b38b099ada5a11080738.jpg

相关代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>行内元素</title>
		<style>
			div{
				height: 100px;
				border: 1px solid red;
			}
			span {
				border: 1px solid red;
				padding-left: 20px;
				padding-right: 20px;
				padding-top: 5px;
				padding-bottom: 5px;
				text-align: center;
				line-height: 40px;
				margin-left: 10px;
				margin-right: 10px;
				margin-top: 20px;
				margin-bottom: 20px;
				font-size: 14px;
			}
			span:hover{
				color: blue;
				cursor: pointer;
			}
		</style>
	</head>
	<body>
		<div>
			<span>免费课</span><br>
			<span>免费课</span>
			<span>实战课</span>
			<span>体系课</span>
			<span>手记</span>
		</div>
	</body>
</html>


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好!span此时为行内元素,无法设置margin-top、margin-bottom属性。需要将span 设置为行内块元素,即:display:inline-block;可以实现margin-top、margin-bottom的设置,修改代码如下:

https://img1.sycdn.imooc.com//climg/6502f9e909a3fcb805230301.jpg

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师