行内元素的内边距padding和外边距margin不生效

行内元素的内边距对左、右、下起作用。行内元素的外边距只对左、右起作用。 <html><head>      <style type="text/css">  *{margin: 0;padding: 0;}.span1{background: red;...

行内元素的内边距对左、右、下起作用。


行内元素的外边距只对左、右起作用。

<html>
<head>  
    <style type="text/css">  
*{
margin: 0;
padding: 0;
}
.span1{
background: red;
margin: 20px;
}
.span2{
background: red;
padding: 20px;
}
    </style>  
</head>  
<body>  
<span class="span1">设置了margin的行内元素</span>
<span class="span2">设置了padding的行内元素</span>
</body> 
</html>

attachments-2020-07-GaL75d0m5f01e96a62232.png


解决方法:

给行内元素加上绝对定位后,行内元素的内边距对左、右、上、下均起作用,外边距也对左、右、上、下均起作用。
<html>
<head>  
    <style type="text/css">  
*{
margin: 0;
padding: 0;
}
.span1{
position: absolute;
background: red;
margin: 20px;
}
.span2{
position: absolute;
left: 250px;
background: red;
padding: 20px;
}
    </style>  
</head>  
<body>  
<span class="span1">设置了margin的行内元素</span>
<span class="span2">设置了padding的行内元素</span>
</body> 
</html>

attachments-2020-07-9xIGHQuT5f01e9774a73f.png

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
廖雪
廖雪

78 篇文章

作家榜 »

  1. admin 651 文章
  2. 粪斗 185 文章
  3. 王凯 92 文章
  4. 廖雪 78 文章
  5. 牟雪峰 12 文章
  6. 李沁雪 9 文章
  7. 全易 2 文章
  8. Stevengring 0 文章