1 文档流
-
浏览器会根据 元素的排列方式
-
块元素 从上到下排列
-
行元素和行内块 从左到右排列 如果空间不足,自动换行
-
我们称之为流式布局
2 盒模型
2.1 块元素常用设置
/*设置元素的宽度*/ width: 100px; /*设置元素的高度*/ height: 100px; /*设置元素的背景颜色*/ /*颜色: 1、直接对*应英文字母 2、rgb(red,green,blue)(0-255) 3、十六进制 */ background-color: #ff0000; /*内边距 从内容到边框*/ padding: 10px; /*边框 参数1 边框宽度 参数2 边框样式 参数3 边框颜色*/ border:20px solid black ; /*外边距 到兄弟元素或父元素的距离*/ margin: 50px;
标准盒模型
-
盒子组成 = content+padding+border+margin
-
注意:width 设置的是内容区的宽度
怪异盒模型(ie)
-
盒子组成 = content+padding+border+margin
-
注意width包含了 content+padding+border
-
注意 width 设置的是内容区的宽度
内边距 padding
-
一个值 表示 上下左右 四个方向都是10px
两个值 上下 左右
三个值 上 左右 下
四个值 上 右 下 左
外边距
-
外边距穿透发生有两个条件:1 在垂直方向 2 父元素没有边框
如何解决: 1 给父元素添加边框 2 不使用外边框 使用内边框
边框
-
/* 参数1 边框宽度 参数2 样式 solid 参数三 颜色 */
/* border: 0px solid rgb(red, green, blue); */
-
/* 边框宽度 */
border-width: 10px;
-
/* 边框样式 dashed 虚线 dotted 点状 double线 groove 凹槽 */
border-style: solid;
-
/* 边框颜色 */
border-color: tomato;
-
/* 给每个方向单独设置 */
/* border-top: 40px solid yellowgreen; */
2.2 元素的隐藏方式
.box{
/* display: none; */
/* 元素的透明度 */
/* opacity: 0; */
/* 元素的可见度 visiable 可见 hidden 隐藏*/
visibility: hidden;
}
2.3 溢出隐藏和文本显示省略号
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.box{
width: 100px;
height: 100px;
border: 1px solid #000;
/* overflow: hidden; */
/* 第几行省略号 */
display: -webkit-box;
/* clamp 夹子 */
-webkit-line-clamp: 5;
/* vertical 垂直的纵向的 orient 标定方向*/
-webkit-box-orient: vertical;
}
p{
width: 100px;
border: 1px solid #000;
overflow: hidden;
/* 单行省略号 */
text-overflow: ellipsis;
/* 文字不换行 */
white-space: nowrap;
}
</style>
</head>
<body>
<div class="box">
观沧海-曹操
东临碣石以观沧海
水河澹澹山岛竦峙
老骥伏枥志在千里
烈士暮年壮心不已
</div>
<!-- title 当悬浮一段时间后出现提示 -->
<p title="对酒当歌人生几何譬如朝露去日苦多慨当以慷,忧思难忘何以解忧,唯有杜康">
对酒当歌人生几何
譬如朝露去日苦多
慨当以慷,忧思难忘
何以解忧,唯有杜康
</p>
</body>
</html>








