<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        CSS的inherit與auto使用分析_經(jīng)驗(yàn)交流

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 18:55:41
        文檔

        CSS的inherit與auto使用分析_經(jīng)驗(yàn)交流

        CSS的inherit與auto使用分析_經(jīng)驗(yàn)交流:通常是一個(gè)很小的數(shù)值,經(jīng)過層層放大歪曲后,整個(gè)布局就走形了。CSS是一門很簡單的語言,易學(xué)易用,但也最容易出垃圾代碼。這是沒有深入研究這門語言所致。本人認(rèn)為,CSS是由以下三大塊構(gòu)成的:默認(rèn)值,繼承系統(tǒng)與加權(quán)系統(tǒng)。默認(rèn)值,也就是瀏覽器在用戶沒有設(shè)
        推薦度:
        導(dǎo)讀CSS的inherit與auto使用分析_經(jīng)驗(yàn)交流:通常是一個(gè)很小的數(shù)值,經(jīng)過層層放大歪曲后,整個(gè)布局就走形了。CSS是一門很簡單的語言,易學(xué)易用,但也最容易出垃圾代碼。這是沒有深入研究這門語言所致。本人認(rèn)為,CSS是由以下三大塊構(gòu)成的:默認(rèn)值,繼承系統(tǒng)與加權(quán)系統(tǒng)。默認(rèn)值,也就是瀏覽器在用戶沒有設(shè)

        通常是一個(gè)很小的數(shù)值,經(jīng)過層層放大歪曲后,整個(gè)布局就走形了。CSS是一門很簡單的語言,易學(xué)易用,但也最容易出垃圾代碼。這是沒有深入研究這門語言所致。本人認(rèn)為,CSS是由以下三大塊構(gòu)成的:默認(rèn)值,繼承系統(tǒng)與加權(quán)系統(tǒng)。默認(rèn)值,也就是瀏覽器在用戶沒有設(shè)置屬性的情況下,默認(rèn)指定的屬性。CSS框架基本都有一個(gè)叫reset.css 的文件,就是對其進(jìn)行重設(shè),消除各瀏覽器的差異的。繼承系統(tǒng)就是下面要重點(diǎn)討論的東西。加權(quán)系統(tǒng),也就是優(yōu)先級的問題,不在本文的討論范疇,不說了。另,這三個(gè)東西都面臨著IE Bug的侵襲,危害甚大,自己另行了斷吧(笑)。

        在CSS中,許多屬性都是可以繼承的,如某個(gè)段落的字體設(shè)置為白色,其元素的字體不用設(shè)置或設(shè)置為inhert,它就是白色。這些屬性被稱之為inherited property,它會從父元素獲取對應(yīng)屬性的經(jīng)過計(jì)算與轉(zhuǎn)換的值(computed value),如果父元素和它的情形一樣,它就繼續(xù)往上找,最后沒有就使用瀏覽器的默認(rèn)值。

        下面是 inherited properties的一覽表:
        代碼如下:
        border-collapse
        border-spacing
        caption-side
        color
        cursor
        direction
        empty-cells
        font
        font-family
        font-stretch
        font-size
        font-size-adjust
        font-style
        font-variant
        font-weight
        letter-spacing
        line-height
        list-style
        opacity
        list-style-image
        list-style-type
        quotes
        text-align
        text-indent
        text-transform
        white-space
        word-spacing


        [Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
        我們給父元素設(shè)置了字體的樣式,沒有設(shè)置子元素的,當(dāng)取出子元素的時(shí),發(fā)現(xiàn)其值轉(zhuǎn)換為rgb格式(當(dāng)然IE除外啦!)
        不過,在IE7及其之前的版本,是不支持用inhert來設(shè)置direction與visibility以外的樣式屬性。具體可參見這里與這里
        在IE8中,原本是inherited property的text-align在th中失效。










        Ruby Rouvre
        By 司徒正美

        table, tr, td, th {
        border-collapse: collapse;
        border: 1px solid #000;
        }
        table {
        text-align: right;
        }
        td, th {
        width: 100px;
        }
        本來th應(yīng)該會從table中繼承文本向右對齊的設(shè)置,但失效了……

        [Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
        解決IE8這個(gè)弱智Bug也很容易,就是顯式地設(shè)置inhert。
        table, tr, td, th {
        border-collapse: collapse;
        border: 1px solid #000;
        }
        table {
        text-align: right;
        }
        td, th {
        width: 100px;
        }
        th {
        text-align: inherit;
        }

        [Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
        此外還有一些CSS屬性是不能繼承的,最經(jīng)典如border系列。它被稱之為non-inherited property,如果我們不為它設(shè)置,我們只能取得瀏覽器的默認(rèn)值,默認(rèn)值在火狐中被稱之為 initial value 。一個(gè)相關(guān)的好消息是,默認(rèn)值在火狐也可以指定了,這樣我們就不用reset樣式了!
        下面是non-inherited property的一覽表:
        background
        border
        bottom
        clear
        display
        float
        height
        left
        margin
        outline
        overflow
        padding
        position
        right
        top
        visibility
        width
        z-index

        [Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
        我們給父元素設(shè)置了背景顏色,沒有設(shè)置子元素的,這時(shí)會取得瀏覽器的默認(rèn)值transparent(W3C那一方好像只要是顏色都會轉(zhuǎn)換為rgb格式,多出的a為Alpha)
        http://monc.se/kitchen/38/cascading-order-and-inheritance-in-css http://elizabethcastro.com/html/extras/cssref.html
        接著我們來看auto,這是一個(gè)含糊不清但是有長度概念的值。應(yīng)用于以下屬性:
        overflow
        cursor
        height
        width
        marker-offset
        margin
        margin-* (left|bottom|top|right|start|end)
        top
        bottom
        left
        right
        table-layout
        z-index
        -moz-column-width
        languages
        在塊級元素的可度量的屬性中(如width,height),如果不設(shè)置值,其默認(rèn)值是auto,但它很容易會被父級元素的值覆蓋,也就是隱式地成為了inhert了。在內(nèi)聯(lián)元素中,由于不具備盒子模型,如果不設(shè)置,就算是火狐也原本奉還它,這對于精確計(jì)算元素的寬度與高度是非常不利的。auto還有對稱性,這個(gè)在居中布局我們常常運(yùn)用到它。在非度量的屬性中,如overflow,就要具體情況具體分析了。
        PS:此文為/article/21718.htm做準(zhǔn)備。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        CSS的inherit與auto使用分析_經(jīng)驗(yàn)交流

        CSS的inherit與auto使用分析_經(jīng)驗(yàn)交流:通常是一個(gè)很小的數(shù)值,經(jīng)過層層放大歪曲后,整個(gè)布局就走形了。CSS是一門很簡單的語言,易學(xué)易用,但也最容易出垃圾代碼。這是沒有深入研究這門語言所致。本人認(rèn)為,CSS是由以下三大塊構(gòu)成的:默認(rèn)值,繼承系統(tǒng)與加權(quán)系統(tǒng)。默認(rèn)值,也就是瀏覽器在用戶沒有設(shè)
        推薦度:
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲AV无码国产剧情| 国产成人精品日本亚洲18图| 免费无码专区毛片高潮喷水| 毛片免费vip会员在线看| 亚洲性线免费观看视频成熟| 我想看一级毛片免费的| 亚洲av无码专区在线电影| 午夜免费福利网站| 美女黄频a美女大全免费皮| 亚洲国产精品视频| 国产成人自产拍免费视频| 亚洲精品自产拍在线观看| 亚洲免费视频网站| 亚洲最大黄色网址| 天天摸天天操免费播放小视频| 亚洲GV天堂无码男同在线观看| 亚洲国产av一区二区三区| 久久久久久久国产免费看| 亚洲五月六月丁香激情| 成人浮力影院免费看| 亚洲AV日韩AV无码污污网站| 亚洲成人影院在线观看| 精品国产免费一区二区三区香蕉| 久久久亚洲欧洲日产国码二区| 免费做爰猛烈吃奶摸视频在线观看 | 亚洲精品成人无限看| 最近2018中文字幕免费视频| 亚洲乱码一区二区三区国产精品| 国产乱子伦片免费观看中字| 国产在线观看免费av站| 亚洲二区在线视频| 亚洲国产日韩成人综合天堂| 中文字幕在线免费| 美景之屋4在线未删减免费| 亚洲AV人无码激艳猛片| 免费观看的a级毛片的网站| 久久久久久噜噜精品免费直播| 亚洲国产电影在线观看| 91麻豆精品国产自产在线观看亚洲 | 亚洲熟女一区二区三区| 美女视频黄免费亚洲|