可伸縮框屬性 boxhtml
自誇大白一隻,昨天筆試了創宇的前端,天一直下着雨,趕到的時候,整我的都很差了,成都七月的天氣哇......前端
廢話很少說,大體說一下 這道題 ,考察的是CSS3.0中的 box-flex屬性,自適應性,因爲以前只是簡單的看了CSS3.0 因此當時,仍是用CSS2.0作的。。。。。。
web
回來以後 感受應該和小夥伴們共勉一下,順便補全下知識。瀏覽器
題目要求以下圖所示:(ps:本身用附件中的picture畫,勉強能夠看吧 \(^o^)/~)ide
要求:實現下面的HTML與CSS 用FLexbox,不用考慮IE6的兼容性,right部分大小是自適應的,left:width=100px。題目大體的意思就是這些。flex
須要知道了解的知識:spa
目前沒有瀏覽器支持 box-flex 屬性。3d
Firefox 支持替代的 -moz-box-flex 屬性。code
Safari、Opera 以及 Chrome 支持替代的 -webkit-box-flex 屬性。htm
注意:可伸縮元素可以隨着框的縮小或擴大而縮寫或放大。只要框中有多餘的空間,可伸縮元素就會擴展來填充這些空間。
功能實現:
HTML Code:
1 <html> 2 <body> 3 <div id="top"></div> 4 <div class="wrap"> 5 <div id="left"></div> 6 <div id="right"></div> 7 </div> 8 </body> 9 </html>
CSS Code:
1 <style> 2 * 3 { 4 margin: 0px; 5 padding:0px; 6 } 7 #top 8 { 9 width:700px; 10 height:100px; 11 background:yellow; 12 13 } 14 .wrap 15 { 16 width:700px; 17 height:200px; 18 display:box; 19 display:-moz-box; 20 display:-webkit-box; 21 } 22 23 #left 24 { 25 background:#ff0000; 26 width:100px; 27 } 28 #right 29 { 30 background:green; 31 -moz-box-flex:1; 32 -webkit-box-flex:1; 33 box-flex:1; 34 } 35 </style>
我的思想是:top能夠不用box-flex屬性,默認定位就能夠,下面的兩部分,嵌套到一個 wrap中,利用CSS3的 box-flex屬性,對left 進行width固定值,right中比例隨意寫均可以,由於只有它本身,而且是可伸縮的元素,會將空餘的空間佔滿,和上面的注意是同樣的。
結果顯示:
縮小瀏覽器後:
能夠 看到left寬度一直保持不變,right自適應變化。
以上純屬本身菜鳥的心得體會,與你們共勉,喜歡前端的小夥伴們,能夠加我建的一個web前端交流羣,目前就我一個羣主 /(ㄒoㄒ)/~~羣號:437866392
若是有什麼不對的地方,還望你們指教。