首頁 > web前端 > css教學 > css3中新增屬性:css3多列佈局屬性的總結(附實例)

css3中新增屬性:css3多列佈局屬性的總結(附實例)

不言
發布: 2018-08-04 16:08:38
原創
3778 人瀏覽過

css3中增加了多列佈局的屬性,什麼是多列佈局呢?所謂多列佈局,就是創建多個列來對文字進行佈局,像是報紙的排版差不多,那麼,在本文中我們就來看一看多列佈局中的一些相關屬性及代碼實例。

css3多列佈局容器的屬性:

column-width: auto | :為列定義一個最小寬度(min-width)。

auto: 列寬由其他元素決定。

length: 明確設定最小寬度。

column-count: auto | :定義欄位的數量。

auto: 元素只有一列。就像沒有設定一樣。

: 正整數值。取值是大於0的整數,負值無效。

columns: || :是column-width和column-count的簡寫。次序隨意。

列寬 = ( 父元素寬度 - (列數-1) 列間隙 ) / 列數*
例如:父元素40em,分為4列,列間隙為2em。則列寬為( 40 - (4-1) * 2) / 4 = 8.5em。
如果明確設定的列寬小於這個寬度,它會以這個寬度顯示。
如果明確設定的列寬大於這個寬度,它會依照適當的尺寸重新排列列寬和列數。目前設定的列寬和列數並不準確。

column-gap: normal | :定義列間距。值過大時會撐破佈局。

normal: 預設值,由瀏覽器解析,一般是lem。
: 有浮點數和單位識別碼組成的長度值。如:2.1em。

column-rule: | | :定義列邊框。

    它的中心線總是和列間距的中心線一樣。換言之,它總是處於兩列的中間。和border類似。如果列邊框大於列間距,並不會自動消失。列邊框超出列間距的部分就像是沉在文字的下方一樣(背景效果)。

column-fill: auto | balance:定義多列中每一列的高度是否統一。

這個屬性很奇怪。並且在瀏覽器中不統一。它有兩個值:auto | balance。在 ie10/ie11/opera40/chrome52中測試的結果都是一樣的,發現這兩個屬性並沒有差別。在firefox49中測試,這兩個屬性是有區別的,其中balance是每列高度差不多(對齊),auto就自動合併成一列了,無論自己設定的是多少列。

css3多列佈局項目(元素)屬性:

#column-span: none | all:定義一個元素橫跨多少列。

如果我們經常將標題橫跨所有列。那麼,column-span: all。其預設值是,column-span: none;表示不跨列。

css3多列佈局程式碼:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

     nbsp;html>

     

     

        <meta>

        <meta>

        <meta>

        <title>多列布局|column-span</title>

    <style>

        *{

            margin: 0;

            padding: 0;

        }

        .wrapper { 

            width: 40em;

            margin:0 auto;

            border: 1px solid #ccc;

            /*多列布局*/

            -moz-column-count: 4;

            -webkit-column-count: 4;

            column-count: 4;

            -moz-column-gap: 2em;

            -webkit-column-gap: 2em;

            column-gap: 2em;

            -moz-column-rule: .1em dashed #ccc;

            -webkit-column-rule: .1em dashed #ccc;

            column-rule: .1em dashed #ccc;

            -webkig-column-fill: balance;

            -moz-column-fill: balance;

            column-fill: balance;

        }

        h1 {

            font-size: 1.5em;

            margin-bottom: 1em;

            -moz-column-span: all;

            -webkit-column-span: all;

            column-span: all;

            padding-bottom: 5px;

            text-align: center;

            border-bottom: 2px solid #ccc;

        }

        p {

            margin-bottom: 1em;

            text-indent: 2em;

            line-height: 1.625;

            font-size: .7em;

        }

    </style>

 

 

    <div>

        <h1>为什么您宁愿吃生活的苦,也不愿吃学习的苦?</h1>

      <h3>一. 为什么大多数人宁愿吃生活的苦,也不愿吃学习的苦?</h3>

        <p>记得小时候上学,学校每次放月假,爷爷就去车站接我回家。

那时家里离车站远,需要骑着车子来回。

一路上我们彼此相对无语,等到爷爷骑不动了,我们就这么一前一后推着车子走着,记得爷爷常常和我说:

“吃得苦中苦,方为人上人,你日后要好生读书。”

那时的我未解其意,只是默默记在心里,望着不远处稻田里的乡亲们弯腰割麦俯首插秧,我觉着他们太辛苦了。

几年过去了,我考入了省城上大学,学了这个城市最热门也最富前景的工程造价专业。

后来,我走进实习单位, 工地的环境有多么糟糕自不必多说,晴天尘土飞扬骄阳似火,雨天泥泞不堪污水四溢。

物质世界的贫瘠尚可以忍受,然而精神世界的荒芜会随着时间慢慢消磨你的梦想和纯真。

后来,我选择去了深圳,在那里我终于找到了自己热爱的行业,眼前陌生的一切都让我感到兴奋和欢愉。

人工智能、自动驾驶、虚拟现实、风投、天使轮这些名词让我看到了世界的另一面。

越是不断地拓宽知识面,越是觉得自己知识储备量的贫瘠与荒凉。</p>

        <h3>二. 生活的痛苦使人麻痹,学习的痛苦让人清醒 ;过去不按思维而生活,终将有一天要按照生活而思维</h3>

        <p>痛苦之所以不被人喜欢,大多数是因为人们从不会思考自己为何痛苦。

然而,这世上还有另一种痛苦是,对这个世界产生了失望的情绪,然后把自己对这个世界的失望,当作是自己本该如此,甚至误以为这就是吃苦的好处。

我总觉得苦难的意义,在于我们更好地去思考人生为何如此苦难,就像有人曾说:未经省察的人生,从不值得一过。

如果没有经过思索和自省,苦难终究只是苦难而已,没有任何意义。

有些人,年轻时总觉得学不学习无关紧要,反正自己体力好得很,只要自己身体好就能混口饭吃。

他们终将会明白,那些为了讨生活不得已而吃的苦,就是当年不吃学习苦的代价。

学习的苦,是枯燥的苦,是短期没有回报的苦,这种苦看得见,摸得着,谁都不愿吃。

生活的苦,是绝望的苦,是长期没有出路的苦,这种苦看不见,摸不着,谁都不想吃。

我从不喜欢自讨苦吃,如果我能通过学习和自我提升避免遇见这些痛苦的经历,我有什么理由不去学习?

生活其实并不苦,苦的是那个不知苦也不知如何避免吃苦的人生。

学习其实并不苦,苦的是早已被生活消磨掉的好奇心和敢于对未来报有期望的勇气。</p>

    </div>

登入後複製

執行效果:

css3中新增屬性:css3多列佈局屬性的總結(附實例)

#相關文章推薦:


## css3-columns多列佈局_html/css_WEB-ITnose

#淺聊CSS3新特性之多列佈局模組

#CSS3 Columns好用的分列式佈局
#######

以上是css3中新增屬性:css3多列佈局屬性的總結(附實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
git-proxy - Git : 代理設置
來自於 1970-01-01 08:00:00
0
0
0
git commit -m 與 git commit -am 的差別
來自於 1970-01-01 08:00:00
0
0
0
在npm中git和git+ssh和git+https有什麼差別?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板