.parent {
width: 500px;
height: 500px;
border: 1px solid black;
display: flex;
justify-content: center; /*水平居中*/
align-items: center; /*垂直居中*/
}
.child {
width: 200px;
height: 200px;
border: 2px solid pink;
}
.parent {
width: 500px;
height: 500px;
border: 1px solid black;
position: relative;
}
.child {
width: 200px;
height: 200px;
position: absolute;
border: 2px solid pink;
top: 50%;
left: 50%;
margin-top: -100px; /*这里是子div高的一半*/
margin-left: -100px; /*这里是子div高的一半*/
}
.parent {
width: 500px;
height: 500px;
border: 1px solid black;
position: relative;
}
.child {
width: 200px;
height: 200px;
border: 2px solid pink;
position: absolute;
margin: auto; /* 通过设置top,left四属性为0居中元素的做法,这就像四个方向有相同的力在拉这个盒子,配上margin:auto让这个盒子的位置保持中立,来达到盒子处于正中心的目的。*/
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.parent {
width: 500px;
height: 500px;
border: 1px solid black;
display: table-cell; /*设置了display:cell后,vertical-align:middle使内部文字/行内元素内容垂直居中*/
vertical-align: middle; /* 使父元素内的行内元素的垂直居中 */
text-align: center; /* 使父元素内的行内元素的水平居中 */
}
.child {
width: 200px;
height: 200px;
border: 2px solid pink;
display: inline-block;
}
.parent {
width: 500px;
height: 500px;
border: 1px solid black;
text-align: center;
line-height: 500px;
position:relative;
}
.child {
width: 200px;
height: 200px;
position:absolute;
left:50%;
top:50% ;
transform:translate(-50%,-50%) ;
}
.parent {
width: 500px;
height: 500px;
border: 1px solid black;
text-align: center;
line-height: 500px;
position:relative;
}
.child {
width: 200px;
height: 200px;
position:absolute;
left:50%;
top:50% ;
transform:translate(-50%,-50%) ;
}
transform: rotate(30deg) ;
transform: translate(20px, 20px);
transform: scale(2,0.5);
transform: skew(30deg,30deg);
transition-property:设置元素中参与过渡的属性;
transition-duration:设置元素过渡的持续时间;
transition-timing-function:设置元素过渡的动画类型;
transition-delay:设置过渡效果延迟的时间,默认为 0;
transition:简写属性,用于同时设置上面的四个过渡属性。
什么是BFC(Block Formatting Contenxts) : 块级格式上下文
white-space: nowrap; // 文字强制不换行text-overflow: ellipsis; // 文字溢出换省略号overflow: hidden; // 溢出文字隐藏
display: -webkit-box; // 元素转换为弹性容器,在一行排列-webkit-box-orient: vertical; /_ 表示盒子对象的子元素的排列方式 _/-webkit-line-clamp: 3; /_ 限制文本的行数,表示文本第多少行省略 _/text-overflow: ellipsis;/_ 打点展示 _/overflow: hidden;/_ 超出部分进行隐藏 _/
选择器 |
选择器权重 |
继承或者* |
0,0,0,0 |
元素选择器 |
0,0,0,1 |
类选择器,伪类选择器 |
0,0,1,0 |
ID选择器 |
0,1,0,0 |
行内样式 |
1,0,0,0 |
!important |
无穷大(最大的值) |
元素隐藏显示和显示最常用的是 display:none 与 visibility:hidden
补充:固定定位与绝对定位的区别 :当绝对定位和固定定位参照物都是浏览器窗口时的区别:当出现滚动条时,固定定位的元素不会跟随滚动条滚动,绝对定位会跟随滚动条滚动