所有的标签都可以看成是一个快递盒
比喻 | 实际 | 名词 |
---|---|---|
两个快递盒之间的距离 | 标签之间的距离 | 外边距(margin) |
快递盒的厚度 | 标签的边框 | 边框(border) |
盒子内物体距离盒子内壁 | 内部文本与边框的距离 | 内边距(padding) |
物体自身的大小 | 标签内部的内容 | 内容 |
需要掌握的操作
margin-top: 20px; /*设置 上外边距为20px*/
margin-left: 100px; /*设置 左外边距为100px*/
margin-right: 100px; /*设置 右外边距为100px*/
margin-bottom: 100px; /*设置 下外边距为100px*/
body 标签自带8px的外边距
margin:0; 简写形式 作用于上下 左右
margin: 10px 20px; 上下 左右
margin: 10px 20px 30px 40px; 上右下左(顺时针)
margin 还可以让内部标签 居中显示
margin:100px auto 仅限于水平方向 居中
靠左 或靠右浮动:float:left\right
浮动会造成 父标签塌陷 这是一个不好的现象 因为会引起歧义
解决浮动造成的父标签塌陷
.clearfix:after{
content: ''; /*空文本*/
display: block; /*让其变成块儿级*/
clear: both; /* 让其左右两边不能有浮动元素*/
}
提前写好 上述的css操作 遇到标签塌陷就给标签添加clearfix类值 即可
浏览器针对文本时优先展示的(浮动的元素如果遮挡会想办法展示)
overflow 属性值 | 作用 |
---|---|
visible | 默认值,内容不会被修剪,会是呈现在元素框之外 |
hidden | 内容会被修剪,并且其余内容是不可见的 |
scroll | 内容会被修剪,但是浏览器会显示滚动条以便查看其余内容 |
auto | 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容 |
inherit | 规定从父元素继承 overflow 属性的值 |
div {
width: 50px;
height: 50px;
border: black 3px solid;
overflow: auto; /*更好用的 滚动查看*/
}
哈勒可汗发过拉横幅拉回来放回去了
哈勒可汗发过拉横幅拉回来放回去了
哈勒可汗发过拉横幅拉回来放回去了
圆形头像的实现
div {
width: 100px;
height: 100px;
border-radius: 50%;
border: black solid 2px;
overflow: hidden;
}
div img {
max-width: 110%;
}
"788438d06ffb10e478ea837cf1598ca.jpg" alt="" >
static(静态)
所有的标签默认都不能直接通过定位修改位置 必须切换成下面三种之一
relative(相对定位)
相对于标签原来的位置昨定位
absolute(绝对定位)
基于已经定位过的父标签左定位(如果没有父表则以body为参照)
fixed(固定定位)
相对于浏览器窗口做定位
绝对定位用法