bailing 2 semanas atrás
pai
commit
9b56d4551d

+ 99 - 0
5.css3/5.弹性盒项目属性.html

@@ -0,0 +1,99 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <style>
+        #box {
+            width: 800px;
+            height: 800px;
+            display: flex;
+            border: 3px solid #ff0;
+        }
+
+        #part1 {
+            width: 200px;
+            /* order:0; */
+            height: 200px;
+            /* order: 7; */
+            /* flex-grow: 0; */
+            /* flex-shrink:0 ; */
+            flex: 1;
+            background: #f00;
+            /* flex-basis: auto; */
+        }
+
+        #part2 {
+            width: 200px;
+            /* order:0; */
+            height: 200px;
+            /* order: -4; */
+            /* flex-shrink:0 ; */
+            /* flex-basis: auto; */
+            flex: 1;
+            background: aqua;
+
+        }
+
+        #part3 {
+            width: 200px;
+            /* order:0; */
+            height: 200px;
+            /* order: 2; */
+            /* flex-grow: 0;
+            flex-shrink: 1;
+            flex-basis: auto; */
+            flex: 1;
+            background: yellowgreen;
+
+        }
+    </style>
+</head>
+
+<body>
+    <!-- 
+     Flex项目属性
+            1.order
+                属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
+                按order值从小到大顺序排列,可以为负值,默认为0。
+                默认情况下,Flex项目是按照在代码中出现的先后顺序排列的。然而order属性可以控制项目在容器中的先后顺序。
+
+                .item {
+                order: <integer>可伸缩的值;
+                }
+            2.flex-grow
+                属性定义项目的放大比例,flex-grow 值是一个单位的正整数,表示放大的比例。默认为0,即如果存在额外空间,也不放大,负值无效。
+                如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。
+                .item {
+                    flex-grow: <number>; /* 默认 0 */
+                }
+            3.flex-shrink
+                属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。0表示不缩小,负值无效。
+                如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。
+                .item {
+                    flex-shrink: <number>; /* 默认 1 */
+                }
+            4.flex-basis
+                属性定义项目在分配额外空间之前的缺省尺寸。属性值可以是长度(20%,10rem等)或者关键字auto。它的默认值为auto,即项目的本来大小。
+                .item {
+                    flex-basis: <length> | auto; /* 默认 auto */
+                }
+            5.flex
+                    属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
+                    .item {
+                        flex: none | [ <'flex-grow'> <'flex-shrink'><'flex-basis'> ]
+                    }
+                    该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)
+                    建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。
+    -->
+    <div id="box">
+
+        <div id="part1"></div>
+        <div id="part2"></div>
+        <div id="part3"></div>
+    </div>
+</body>
+
+</html>

+ 0 - 0
5.css3/6.左侧固定右侧自适应.html