JSFiddle - React, Tailwind, and code Playground
by chuangchen
HTML
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body style="padding:20px;">
body: { padding:20px; }
<div style="background:lightgrey;">
<h3>如果设置左边或顶部的负外边距,元素就会相应地向左或向上移动</h3>
<p></p>
<div style="background:red;padding:1em;">
如果不给一个块级元素指定宽度,它会自然地填充容器的宽度
</div>
<div style="background:rgba(0,0,255,0.3); padding:1em;
margin-top:-1em;">
margin-top:-1em;
</div>
<br>
<br>
<br>
<br>
<br>
<br>
<div style="background:red;padding:1em;">
AA
</div>
<!-- <div style="background:rgba(0,0,255,0.3); padding:1em;
margin-left:20px;">
margin-left:20px; <br>
由于是block元素默认撑满剩余宽度
</div> -->
<div style="background:rgba(0,255,0,0.3); padding:1em;
margin-left:-20px;">
margin-left:-10px;<br>
可以拉伸到比容器还宽。左右加上负外边距,会把它拉出容器
</div>
<br> <br>
<div style="background:rgba(255,0,1);padding:1em;margin-bottom:-20px;"> margin-bottom:-20px; <br>
底部负margin将元素拉向自己
</div>
<div style="background:rgba(0,0,255,0.3); padding:2em;">
padding:2em
</div>
</div>
</body>
</html>
CSS
div {
display: inline-block;
}