目录
- <div class="wrap">
- <div class="box">
- 水平垂直居中
- div>
- div>
方式一:flex/grid 布局
- .box{
- display: flex; /* display: grid; */
- align-items: center;
- justify-content: center;
- }
方式二:flex/grid + margin
- .wrap{
- display: flex; /* display: grid; */
- }
- .box{
- margin: 0 auto;
- }
方式三:父容器 table-cell
- .wrap{
- background: yellow;
- width: 500px;
- height: 500px;
- display: table-cell;
- vertical-align: middle ;
- text-align: center;
- }
方式四:定位 + translate
- .wrap{
- background: yellow;
- width: 500px;
- height: 500px;
- position: relative;
- }
- .box{
- position: absolute;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%);
- }
!important > style > #id > .class > 元素选择器(div,::after) > @import
- <div class="box">
- <div class="left">leftdiv>
- <div class="center">centerdiv>
- <div class="right">rightdiv>
- div>
-
- .box{
- display: flex;
- }
- .left,.right{
- width: 200px;
- }
- .center{
- flex: 1;
- }
- /* 只缩小文字,不缩小容器 */
- -webkit-transform:scale(0.8);
-
- /* CSS 属性 */
- -webkit-text-size-adjust:none;
- font-size: 8px
-
- /* 浏览器设置 */
定位 + 伪元素 + transfrom缩放(scale)
容器伪元素宽高是 200% ,边框为 1px ,然后缩小元素为50%,视觉上实现 0.5px
- .border{
- width: 100px;
- height: 100px;
- position: relative;
- }
- .border::after{
- content: '';
- position: absolute;
- left: 0;
- top: 0;
- width: 200%;
- height: 200%;
- border: 1px solid #000;
- transform-origin: 0 0;
- transform: scale(0.5);
- }
- /* 宽高为0 */
- width: 0;
- height: 0;
- /* 向下三角形 上边框设置颜色 */
- border-top: 20px solid red;
- border-bottom: 10px solid transparent;
- border-left: 20px solid transparent;
- border-right: 20px solid transparent;
创建一个BFC几种方式:
BFC特点:
BFC作用: