<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
        主站蜘蛛池模板: 好猛好深好爽好硬免费视频 | 中国videos性高清免费| 最近中文字幕无吗免费高清| 久久亚洲成a人片| 中文字幕一区二区三区免费视频 | 亚洲国产成人久久精品app| 最近免费字幕中文大全视频 | 亚洲?v女人的天堂在线观看| 亚洲爆乳少妇无码激情| 免费国内精品久久久久影院| 国产成人综合亚洲| 亚洲国产天堂久久久久久| 一级做α爱过程免费视频| 亚洲国产精品一区二区成人片国内| 久久国产精品免费一区| 亚洲色无码一区二区三区| 永久免费av无码入口国语片| 亚洲成人中文字幕| 免费下载成人电影| 亚洲第一成年网站视频| 91麻豆国产自产在线观看亚洲| 国内精品99亚洲免费高清| 亚洲黄网站wwwwww| 免费看美女被靠到爽| 免费一区二区无码视频在线播放| 久久久久无码专区亚洲av| 免费观看久久精彩视频| 亚洲国产韩国一区二区| 免费的一级黄色片| 国产成人无码免费网站| 久久久久亚洲AV无码永不| 日韩视频在线免费观看| 九九免费精品视频在这里| 亚洲电影一区二区| 免费的一级片网站| 免费网站观看WWW在线观看| 亚洲日本乱码卡2卡3卡新区| 免费国产在线观看不卡| 99热在线观看免费| 精品韩国亚洲av无码不卡区| 亚洲第一福利视频|