1.代码
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
li{
height: 30px;
list-style: none;
display: inline-block;
text-shadow: 5px 5px 5px gray;
color: white;
font-size: 20px;
font-weight: 800;
padding: 10px;
}
div{
width: 100%;
height: 50px;
background-color: rgb(27, 12, 59);
border-radius: 20px;
text-align: center;
box-shadow: 10px 10px 10px gray;
}
li:hover{
background-color: red;
}
</style>
</head>
<body><div>
<li>游戏1</li>
<li>游戏2</li>
<li>游戏3</li>
<li>游戏4</li>
<li>游戏5</li>
<li>游戏6</li>
<li>游戏7</li>
<li>游戏8</li>
<li>游戏9</li>
</div>
</body>
</html>
2.运行结果
盒子模型
我这里将2个div看作2个盒子,一个大的盒子中有另一个小盒子
其中每个盒子都有自己的属性,分别为:
margin 外边距
border边框
padding内边距
content实际内容
此时我设置了margin:100px;
小盒子的上左方向的边距为100px
我就想,如果把大盒子的内边距设为100px,效果会不会一样
此时我设置大盒子的内边距为100px
padding:100px;
可以看到,除开100X100px的边距外,内容框依然为500X500,相当于占了600X600的像素
所以设置内边距会撑开整个盒子
我创建了一个盒子3,设置了30的外边距,发现他与盒子2的30外边距相重合
所以padding会和盒子内的margin相加
盒子内多个margin会相互重叠
padding会基于盒子的边框,在里面撑大盒子
margin在边框外扩大盒子
设置样式时要注意大小,仔细计算