国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

CSS布局總覽(1)

YuboonaZhang / 669人閱讀

摘要:布局定位浮動外邊距操縱的好處之一是,它能夠控制頁面布局而不需要使用表現性標記。但是布局被誤認為是難以理解的,在初學者當中,這種想法相當普遍。是一個標準的行內元素,行內元素可以在段落中包裹文字而不打亂段落的布局。

css 布局 定位 浮動 外邊距操縱 display flex

CSS的好處之一是,它能夠控制頁面布局而不需要使用表現性標記。但是CSS布局被誤認為是難以理解的,在初學者當中,這種想法相當普遍。造成這種情況的主要原因是瀏覽器對CSS的解析不一致導致的。
所有的CSS布局技術的根本都是3個基本概念:定位,浮動和外邊距操縱。這些布局技術其實沒有本質的差異。要掌握它們也不用花很長的時間。

display屬性

在html中每一個元素都有默認的"display"屬性。這與元素的類型有關,對于大多數元素,它們的默認值是inlineblock。一個‘block’通常被稱作‘塊級元素’,而一個‘inline’通常被稱作‘行內元素’。

block
div是最常見的標準塊級元素。一個塊級元素會新開始一行并盡可能的鋪滿整行的屏幕。其他的常見塊級元素有p,form。html5的新元素有header,footer,section等等。
inline

span是一個標準的行內元素,行內元素可以在段落中包裹文字而不打亂段落的布局。a元素是最常用的行內元素,它通常被用作鏈接。
eg:把li元素改成inline,制作水平菜單。

none

另一些常用的標記比如script,它的屬性就是none。display:none通常被Javascript用來在不刪除元素的情況下隱藏或者顯示元素。
它和visibility屬性不一樣。display:none不會保留顯示本該元素的空間。而visibility:hidden;則會保留該元素的空間。

inline-block

很多情況你可能會使用到很多的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 之 Metronic 模板的學習之路 - (1總覽

    摘要:寫在前面的模板非常多,上有著各種各樣的免費及付費模板。概述是一個基于設計的自適應多用途的管理后臺模板。下一篇之模板的學習之路源碼分析之部分 寫在前面 bootstrap 的模板非常多,Envato 上有著各種各樣的免費及付費模板。Metronic 是我最喜歡的模板之一(看一眼就喜歡上的那種),當前售價 $28 ,覺得贊的,不妨支持一下作者。覺得貴的,想必不用我說,你也會找到途徑。:b ...

    stackfing 評論0 收藏0
  • Flutter中文網上線了

    摘要:中文網上線了歷經一個多月的整理翻譯測試?,F在中文網正式上線。中文網是目前中文文檔資源最全的交流學習平臺,致力于打造中文開發社區。 showImg(https://segmentfault.com/img/bV8xQf?w=1020&h=800); Flutter中文網上線了 歷經一個多月的整理、翻譯、測試?,F在 Flutter中文網 正式上線。 Flutter中文網 是Flutter官...

    cc17 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<