摘要:布局定位浮動外邊距操縱的好處之一是,它能夠控制頁面布局而不需要使用表現性標記。但是布局被誤認為是難以理解的,在初學者當中,這種想法相當普遍。是一個標準的行內元素,行內元素可以在段落中包裹文字而不打亂段落的布局。
css 布局 定位 浮動 外邊距操縱 display flex
CSS的好處之一是,它能夠控制頁面布局而不需要使用表現性標記。但是CSS布局被誤認為是難以理解的,在初學者當中,這種想法相當普遍。造成這種情況的主要原因是瀏覽器對CSS的解析不一致導致的。
所有的CSS布局技術的根本都是3個基本概念:定位,浮動和外邊距操縱。這些布局技術其實沒有本質的差異。要掌握它們也不用花很長的時間。
在html中每一個元素都有默認的"display"屬性。這與元素的類型有關,對于大多數元素,它們的默認值是inline和block。一個‘block’通常被稱作‘塊級元素’,而一個‘inline’通常被稱作‘行內元素’。
blockdiv是最常見的標準塊級元素。一個塊級元素會新開始一行并盡可能的鋪滿整行的屏幕。其他的常見塊級元素有p,form。html5的新元素有header,footer,section等等。inline
span是一個標準的行內元素,行內元素可以在段落中包裹文字而不打亂段落的布局。a元素是最常用的行內元素,它通常被用作鏈接。
eg:把li元素改成inline,制作水平菜單。
另一些常用的標記比如script,它的屬性就是none。display:none通常被Javascript用來在不刪除元素的情況下隱藏或者顯示元素。
它和visibility屬性不一樣。display:none不會保留顯示本該元素的空間。而visibility:hidden;則會保留該元素的空間。
很多情況你可能會使用到很多的box填滿整個網格,過去我們使用的方法是float屬性,但現在使用inline-block,如下兩種方法:
/*使用float屬性進行浮動元素*/ .box { float: left; width: 200px; height: 100px; margin: 1em; } .after-box { clear: left; }
/*使用inline-block值將盒子定義inline-block,相比于上面的float法進行浮動元素減少了對后面元素的清除浮動*/ .box { display: inline-block; width: 200px; height: 100px; margin: 1em; }
在使用inline-block進行布局的時候要注意以下三點:
vertical-align會影響到inline-block屬性。你可以把它的值設為top。
你需要設置每一列的寬度
如果html源代碼中標簽之間有空格,那么列于列之間會產生間隙。
如下代碼
nav { display: inline-block; vertical-align: top width: 25%; } .column { display: inline-block; vertical-align: top; width: 75%; }flex
新的flex通常被用來使用flex布局,非常的遺憾最近關于flex的變動太多,很多瀏覽器的實現也不盡相同。所以我簡單的介紹一下他們的使用,下面的例子只能在firefox和chrome中實現。
.container { display: flex; display: -webkit-flex; height: 100px; margin-top: 50px; } .one { -webkit-flex: initial; flex: initial; width: 200px; min-width: 100px; } .two { -webkit-flex: none; flex: none; width: 200px; } .three { -webkit-flex: 1; flex: 1; } .four { -webkit-flex: 2; flex: 2; }
小屏幕下效果如圖
大屏幕下效果如下
flex還可以解決原來css中一個比較讓人頭痛的問題,就是兩盒子的垂直居中。
body { margin: 0; padding: 0; } .big { height: 500px; margin-top: 50px; display: -webkit-flex; display: flex; background-color: #0f0; } .small { margin: auto; background-color: #0ff; }
效果如下圖所示:
css布局(1)就介紹到這里。
原文同步于 http://penouc.com
資料來自: http://http://zh.learnlayout.com/toc.html和《精通css:高級Web標準解決方案》一書的布局章節。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/110890.html
摘要:寫在前面的模板非常多,上有著各種各樣的免費及付費模板。概述是一個基于設計的自適應多用途的管理后臺模板。下一篇之模板的學習之路源碼分析之部分 寫在前面 bootstrap 的模板非常多,Envato 上有著各種各樣的免費及付費模板。Metronic 是我最喜歡的模板之一(看一眼就喜歡上的那種),當前售價 $28 ,覺得贊的,不妨支持一下作者。覺得貴的,想必不用我說,你也會找到途徑。:b ...
摘要:中文網上線了歷經一個多月的整理翻譯測試?,F在中文網正式上線。中文網是目前中文文檔資源最全的交流學習平臺,致力于打造中文開發社區。 showImg(https://segmentfault.com/img/bV8xQf?w=1020&h=800); Flutter中文網上線了 歷經一個多月的整理、翻譯、測試?,F在 Flutter中文網 正式上線。 Flutter中文網 是Flutter官...
閱讀 3375·2021-11-22 13:53
閱讀 3411·2021-10-11 11:11
閱讀 932·2019-08-30 14:12
閱讀 1221·2019-08-29 17:16
閱讀 640·2019-08-29 16:45
閱讀 3348·2019-08-29 12:56
閱讀 670·2019-08-28 17:55
閱讀 2065·2019-08-26 13:24