盒子模型
它包括:边框(border)、外边距(magin)、内边距(padding)、和实际内容(content)。
边框(border)
border:boreder-width border-style border-color
border-style:solid ; ---- 实线边框 border-style:dashed;----虚线边框 border-style:dotted;----点线边框
边框的复合写法:border: 1px solid red;没有顺序 边框分开写法:border-top:1px solid red;
border:1px solid red ; 使用了边框的层叠性。
表格的细线边框--border-collapse:collapse;合并相邻边框
边框影响盒子大小 的解决方案1.测量盒子大小的时候不量盒子边框 2.如果测量的时候包括了盒子边框,则需要width/height减去边框宽度
内边距(padding)
即边框和内容的距离;padding-left/right/top/bottom;复合写法:padding:5px;/5px 10px;(上下。左右)/5px 10px 5px;(上 左右 下)/5px 10px 20px 10px(上右下左,顺时针)
padding影响盒子大小
盒子已有宽度和高度,再指定内边距,撑大盒子大小;解决方案:width/height减去多出来的内边距
新浪导航栏
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
.nav{
height:41px;
border-top:3px solid #ff8500;
border-bottom: 1px solid #edeef0;
background-color:#fcfcfc;
line-height:41px;
}
.nav a{
font-size:12px;
color:#4c4c4c;
text-decoration:none;
/* height:a链接属于行内元素没有高,转化为行内块元素 */
display:inline-block;
padding:0 20px;
}
.nav a:hover{
background-color:#eee;
color:#ff8500;
}
</style>
</head>
<body>
<div class="nav">
<a href="#">新浪导航</a>
<a href="#">手机新浪网</a>
<a href="#">移动客户端</a>
<a href="#">微博</a>
</div>
</body>
</html>
小米侧边栏
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
a{
display:block;
width:200px;
height:40px;
background-color:#55585a;
font-size:14px;
color:#fff;
text-decoration:none;
/* text-indent:2em */
padding-left:30px;
line-height:40px;
}
a:hover{
background-color:#ff6700;
}
</style>
</head>
<body>
<a href="#">手机 电话卡</a>
<a href="#">电视 盒子</a>
<a href="#">笔记本 平板</a>
<a href="#">出行 穿戴</a>
<a href="#">智能 路由器</a>
<a href="#">健康 儿童</a>
<a href="#">耳机 音响</a>
<div></div>
</body>
<html>