日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
關(guān)于CSS的position屬性的討論

面試的時(shí)候問個(gè)css的position屬性能刷掉一半的人這是啥情況……其實(shí)這問題我本來(lái)打算的是可以順著一路扯到

normal flow、containing block、bfc、margin collapse,base line,writing mode,bidi,

這樣一路問下去的,奈何***個(gè)問題(親我真的只問了position有哪些取值和行為?。┚捅瘎×恕?/p>

position屬性常用的取值static、relative以及absolute和它們的基本行為是每個(gè)前端都應(yīng)該掌握的。這包括relative和absolute的定位原點(diǎn)。

fixed舊版本IE不支持,但是一個(gè)對(duì)技術(shù)有熱情的工程師也是應(yīng)該了解的。

有過研究工程師可以知道absolute的containing block計(jì)算方式跟正常流不同,當(dāng)然如果沒讀過標(biāo)準(zhǔn)的話,表述方式不一定是這樣。

對(duì)CSS布局有深入研究的工程師會(huì)知道position跟display、margin collapse、overflow、float這些特性相互疊加后的行為。

 

說句老實(shí)話,在狀態(tài)好的情況下,若是被問到這個(gè)題,我還能和他說道說道(很淺的那種),在狀態(tài)一般的情況下,我估計(jì)自己也直接悲劇了,那造成這個(gè)的是什么原因呢?

答案毫無(wú)疑問的是我CSS水平是很水的,當(dāng)項(xiàng)目經(jīng)驗(yàn)不夠的情況下,看書是不能記住一些東西的,所以還是需要項(xiàng)目實(shí)踐。

于是抱著我水我自豪的態(tài)度,我來(lái)試試他這道題水到底有多深,居然會(huì)刷掉一半的人。

思考過程

這個(gè)題若是單純提出position的幾個(gè)屬性,倒沒什么問題,但我們來(lái)看看他的發(fā)散:

normal flow(一般流)

containing block(包含塊)

bfc(我深刻的意識(shí)到我一定見過他,但可恥的忘的一干二凈了?。?/p>

margin collapse(搞不懂啊,應(yīng)該是float引起的元素坍塌吧?)

base line (基線對(duì)齊)

......

后面的就完全沒有印象了,完了我想說,大哥我們能說中文嗎。。。至少給點(diǎn)解釋吧,對(duì)于css菜鳥來(lái)說看題目都很吃力的。。。。(掩面而泣)

驚嘆

仔細(xì)閱讀題目并加以分析后,你會(huì)發(fā)現(xiàn)他這潭水是很深的,這道題快5分鐘可結(jié)束,慢可問上半個(gè)小時(shí),而且問完了CSS都可以忽略不計(jì)了。。。

為什么這么說呢?

① position主要用于頁(yè)面布局,對(duì)css布局熟悉的朋友能很好的運(yùn)用他布局,甚至拋棄float那個(gè)魔鬼(昨天我做了一道面試題就不用float布局,因?yàn)閒loat本身是不用于布局的,這么做的大哥,我不知道對(duì)不對(duì),但我認(rèn)為既然float不應(yīng)該用于布局,我們便應(yīng)該下意識(shí)的少用)。

② 在他發(fā)散過程中由將塊級(jí)元素與行內(nèi)元素提到了,甚至細(xì)分到了行內(nèi)元素的垂直對(duì)齊方式,更有可能發(fā)散到line-height上面,不可謂不深?。?/p>

③ 在以上能做好的都已經(jīng)不錯(cuò)了,然后這道題更是可以細(xì)致到各種應(yīng)用細(xì)節(jié),比如在IE7一下瀏覽器使用relative的z-index會(huì)有什么問題,比如在布局上你會(huì)使用float嗎,float為什么會(huì)引起元素坍塌,你如何解決元素坍塌......

......

然后的然后,他這道題真的發(fā)散開了就很大了,對(duì)于我這種水貨來(lái)說,看不懂啊,于是便只能在自己理解的方面做下說明,于是我們開始吧!

基本視覺格式化

凡是不能一蹴而就,我們一步步來(lái),先了解點(diǎn)基礎(chǔ)的東西吧

我們?cè)谑褂肅SS過程中會(huì)發(fā)現(xiàn)很多“怪異”的現(xiàn)象,如果我們掌握了CSS中視覺表現(xiàn)模型是如何工作的了,那么是不是會(huì)更加接近真理呢?

基本框

CSS假定每個(gè)元素都有一個(gè)基本框,這個(gè)矩形框便是我們所說的元素框(在CSS3出現(xiàn)后圓形、團(tuán)原型也不是不可能哦)

各個(gè)元素框中心有一個(gè)內(nèi)容區(qū)(content area),這個(gè)內(nèi)容區(qū)域會(huì)有以下屬性:內(nèi)邊距,外邊距,邊框。我這里又引用下其他大哥的圖吧:

 

包含塊

因?yàn)槊總€(gè)元素都相對(duì)于其它包含塊擺放,所以包含塊就是一個(gè)元素的“布局上下文”,

  
 
 
 
  1.  
  2.     
     
  3.         

     

  4.             刀狂劍癡葉小釵

     
  5.     
 
  •  
  •  
  • 在這個(gè)例子里面,p的包含塊便是div(包含塊由最近的塊級(jí)元素?fù)?dān)當(dāng)),所以p元素依賴于div布局,div依賴于body,行內(nèi)元素?cái)[放于包含塊沒什么關(guān)系。

    塊級(jí)元素

    塊級(jí)元素很霸道,會(huì)獨(dú)占一行作為自己的王國(guó),一般一個(gè)元素的width被定義為從做內(nèi)邊距到右內(nèi)邊距的距離(IE6對(duì)盒模型解釋有誤)。margin、padding、width、height可以確定文檔布局。

    多數(shù)情況下文檔高寬我們不太關(guān)心,寬度一般會(huì)鋪滿瀏覽器,高度會(huì)自己延生。

    水平格式化

      
     
     
     
    1.  
    2.     刀狂劍癡葉小釵

       

    本來(lái)p元素寬度是200,但是由于padding問題寬度就變?yōu)?20了,外邊距再延生40,所以整個(gè)寬度就是260了,這樣便隱式的增加了width的值!

    但是,其右邊距卻不是20,因?yàn)镃SS還有一個(gè)規(guī)則:正常流塊級(jí)元素的margin,width,padding,border之和必須等于包含塊的內(nèi)容區(qū)域,所以右邊距會(huì)被重置為auto。

    所以我們要將一個(gè)元素居中會(huì)這樣設(shè)置

      
     
     
     
     

    在寬度確定的情況下,做外邊距與右外邊距的值會(huì)被設(shè)置為相等的值(IE6忽視之,他會(huì)將之設(shè)置為0)。

    負(fù)外邊距

    由于margin可以被設(shè)置為負(fù)值,所以整個(gè)情況又會(huì)變得比較復(fù)雜,因?yàn)榘凑瘴覀兩厦娴囊?guī)則,width便有可能超過其包含塊?。?!

     
     
     
     
    1.  
    2.      
    3.         刀狂劍癡葉小釵

       
     
  •  
  •      
  •         刀狂劍癡葉小釵

     
  •  

    所以,我們平時(shí)操作負(fù)邊距時(shí)候,其實(shí)是增加了高寬,若是高寬確定的情況下,那邊是其他幾個(gè)屬性被增加了,帶來(lái)了元素移動(dòng)的錯(cuò)覺。

    垂直格式化

    塊級(jí)元素的高度默認(rèn)由其內(nèi)容決定,我們可以為元素顯示設(shè)置高度,但是這樣的話,元素框便不會(huì)自動(dòng)增加了。

    垂直居中

    在水平情況下設(shè)置auto后,會(huì)取相同的值,當(dāng)在垂直情況下,情況有所不同,margin: auto 0;這種情況下,上下外邊距會(huì)被重置為0,元素框失去了外邊距(定位元素有所不同)。

     
     
     
     
    1.  
    2.      
    3.         刀狂劍癡葉小釵

       
     

    外邊距合并

    外邊距合并的問題大家都知道,上下外邊距會(huì)發(fā)生合并現(xiàn)象,但是有種情況會(huì)讓事情變得比較復(fù)雜:

     
     
     
     
    1.  
    2.   
    3.       
    4.       
    5.          body { background: #ECECEC; } 
    6.          .outer { background: white; border: 1px solid #CCCCCC; width: 300px; } 
    7.          .inner { margin: 10px; padding: 8px; background: none repeat scroll 0 0 #1C87D5; color: white;} 
    8.       
    9.   
    10.   
    11.       
    12.           
    13.              來(lái)個(gè)測(cè)試走 
    14.      
     
  •   
  •   
  • 若是我們將代碼做一點(diǎn)改變:“將外層元素border”去掉;那么。。

    他這種合并方法就徹底讓我傻眼了。。。。。

    行內(nèi)元素

    行內(nèi)元素的布局比塊級(jí)元素要復(fù)雜,我們使用塊級(jí)元素布局,所以會(huì)比較重視,但是往往忽略行內(nèi)元素的布局,這是會(huì)吃虧的。。。我們來(lái)看一個(gè)例子:

     
     
     
     
    1.  
    2.      
    3.         刀狂劍癡葉小釵刀狂劍癡葉小釵刀狂劍癡葉小釵刀狂劍癡葉小釵刀狂劍癡葉小釵刀狂劍癡葉小釵刀狂劍癡葉小釵刀狂劍癡葉小釵刀狂劍癡葉小釵 
    4.      
     

    行內(nèi)元素和塊級(jí)元素表現(xiàn)有很多不同,以上只是一個(gè)開始,我們來(lái)捋一捋,行內(nèi)元素都有些什么東東:

     
     
     
     
    1. 匿名文本: 
    2. 未被包含在行內(nèi)元素的字符串 
    3.  
    4. em框: 
    5. em框在字體中定義,也被稱為字符狂 
    6.  
    7. 內(nèi)容區(qū): 
    8. 內(nèi)容區(qū)可以是元素中各個(gè)字符的em框串在一起構(gòu)成的框,也可以由元素中字符字形描述的框。 
    9.  
    10. 行間距: 
    11. font-size與line-height之差/2便是行間距 
    12.  
    13. 行內(nèi)框: 
    14. 通過向內(nèi)容區(qū)增加行間距來(lái)描述,對(duì)于非替換元素行內(nèi)框剛好等于line-height 
    15.  
    16. 行框: 
    17. 這是包含該行中出現(xiàn)的行內(nèi)框的***點(diǎn)和***點(diǎn)的最小框,意思是行框上邊界要高于***行內(nèi)框,***也要大于***的行內(nèi)框 

    所以說行內(nèi)元素坑坑爹呢,他的東西多著呢。。。

    行內(nèi)格式化

    所有元素都有一個(gè)line-height屬性,這個(gè)值會(huì)顯著的影響行內(nèi)元素顯示,行高由其組成元素和其他內(nèi)容(如文本)高度確定。

    注意:line-height實(shí)際只影響行內(nèi)元素和其他行內(nèi)內(nèi)容,不會(huì)影響到塊級(jí)元素(至少不直接影響)

    建立框

    首先,對(duì)于行內(nèi)元素來(lái)說,font-size確定了內(nèi)容區(qū)的高度,如果一個(gè)元素的font-size是15px,那么內(nèi)容區(qū)高度便是15px,因?yàn)樗性氐膃m框都是15px。

    如果一個(gè)行內(nèi)元素的font-size為15px,line-height為21px,相差的6px便是行間距,由此行內(nèi)框形成:

    但是有一個(gè)場(chǎng)景又會(huì)讓整個(gè)發(fā)展變得撲朔迷離:

     
     
     
     
    1.  
    2.     刀狂劍癡葉小釵刀狂劍癡葉小釵刀狂劍癡葉小釵 
     

    對(duì)于匿名文本來(lái)說,內(nèi)容高度沒有變化,半間距為0,但是對(duì)于span來(lái)說,line-height減去font-size后我們得到的半間距為-6,所以其行內(nèi)框依舊是12px,內(nèi)容區(qū)卻大了出來(lái)。

    vertical-align

    margin的方式不能垂直對(duì)齊,行內(nèi)元素便提供了vertical-align屬性:

     
     
     
     
    1. top 
    2. 將元素行內(nèi)框的頂端與包含該元素的行框的頂端對(duì)齊 
    3.  
    4. bottom 
    5. 將元素行內(nèi)框的低端與包含該元素的行框的底端對(duì)齊 
    6.  
    7. text-top 
    8. 將元素行內(nèi)框的頂端與父元素內(nèi)容區(qū)的頂端對(duì)齊 
    9.  
    10. text-bottom 
    11. 將元素行內(nèi)框的底端與父元素內(nèi)容區(qū)的底端對(duì)齊 
    12.  
    13. middle 
    14. 將元素行內(nèi)框的垂直中點(diǎn)與父元素基線上0.5ex處一點(diǎn)對(duì)齊 

    補(bǔ)充知識(shí)(http://www.zhangxinxu.com)

    浮動(dòng)和定位

    參考:http://www.zhangxinxu.com/

    經(jīng)過以上的知識(shí),我們知道了,所有文檔元素都有一個(gè)框!被稱為元素框,它描述了一個(gè)元素在文檔布局中所占空間大小,所以框與框之間是會(huì)互相影響的。

    接下來(lái)我們進(jìn)入本文重點(diǎn),浮動(dòng)與定位,以現(xiàn)在的布局來(lái)說,說白了就是浮動(dòng)和定位,所以掌握了他們就是掌握了布局。

    浮動(dòng)float

    float是個(gè)奇怪的東東,他最開始的提出是用作讓圖片浮動(dòng),以便文字能圍繞著圖片書寫,僅此而已!

    所以我們來(lái)看看float這個(gè)讓人又愛又恨的家伙都干了些什么???

    浮動(dòng)元素會(huì)以莫種方式從文檔的正常流中刪除,他是他還是對(duì)文檔布局有一定影響

    我們使用float浮動(dòng)做了很多其本職工作以外的事情,于是我們會(huì)混淆,我們會(huì)回看不清float真正的面目。
    浮動(dòng)真正的意義在哪里呢?要知道這個(gè)問題的答案很簡(jiǎn)單,假設(shè)現(xiàn)在CSS中沒有浮動(dòng)(float)屬性,那么會(huì)變成一個(gè)什么樣子。
    我們會(huì)發(fā)現(xiàn),目前流行采用浮動(dòng)方法實(shí)現(xiàn)的無(wú)論是分欄布局,還是列表排列我們都可以用其他一些CSS屬性(不考慮table)代替實(shí)現(xiàn),
    唯一一個(gè)實(shí)現(xiàn)不了的就是“文字環(huán)繞圖片”,我是想不出來(lái)能有什么方法可以讓文字環(huán)繞圖片顯示。好,這個(gè)替代不了的作用才是float真正的意義所在 ——張?chǎng)涡?/pre>

    看看以上說法,他這個(gè)是非常有意義的,我們回過頭來(lái)一看,好像確實(shí)是這么回事的,float真的干了很多不該干的事情呢,所以我們的布局才有那么多莫名其妙的BUG。

    float的內(nèi)幕

    在詳細(xì)了解他之前,我們看一看包含塊(containing block),浮動(dòng)元素的包含塊是最接近的塊級(jí)祖先元素:

     
     
     
     
    1. dssd 

    2.  
    3. ssd

       

    img的包含塊就是最近的p標(biāo)簽,然后浮動(dòng)元素會(huì)生成一個(gè)塊級(jí)框(inline元素也會(huì)),其實(shí)我們可以認(rèn)為float就是不帶方向性的inline-block(事實(shí)上這是非常錯(cuò)誤的認(rèn)識(shí))。

    浮動(dòng)元素的擺放有許多規(guī)則

    ① 浮動(dòng)元素不能超過包含塊的邊距
    ② 浮動(dòng)元素的左右外邊距必須是源文檔中之前出現(xiàn)的左浮動(dòng)元素的右外邊距(這句話我不太理解,我們下來(lái)看看)
    ③ 左浮動(dòng)元素不會(huì)出現(xiàn)在右浮動(dòng)元素的右邊
    ④ 浮動(dòng)元素的頂端不能比其父元素的內(nèi)頂端還高
    ⑤ 浮動(dòng)元素的頂端不能比之前所有浮動(dòng)元素或者塊級(jí)元素的頂端更高
    ⑥ 源文檔中一個(gè)浮動(dòng)元素之前出現(xiàn)另一個(gè)元素,浮動(dòng)元素的頂端不能比包含塊元素所生成框的任何行高還高
    ⑦ .......

    后面還有幾個(gè)規(guī)則呢,我這里都不想寫了,說實(shí)話我看著這么多規(guī)則***映像就不想用這個(gè)屬性了。。。

    float我們都“比較”熟悉,所以對(duì)他的表現(xiàn)一般還是抓得準(zhǔn)的,因?yàn)槲覀冋J(rèn)為其實(shí)帶方向的inline-block,于是我們來(lái)看看浮動(dòng)的破壞性。

    inline boxes

    行內(nèi)元素會(huì)生成一個(gè)叫行內(nèi)框的東西,前面我們已經(jīng)知道了

    在containing boxes中,一個(gè)個(gè)inline boxes組成了line boxs(行框),這是浮動(dòng)影響布局的關(guān)鍵box類型

    content area 內(nèi)容區(qū)是一種圍繞文字看不見的box,大小就是font-size

    在張?chǎng)涡翊蟾绲牟┛椭杏袃蓮埡苡幸馑嫉膱D,我這里拿來(lái)主義搞來(lái)看看

    按照此圖的研究,得出了以下結(jié)果:

    圖片為一個(gè)inline boxes,文字也是inline boxes,行高(line boxes)是由其內(nèi)部***的inline boxes高度決定的所以行高這里便是圖片的高度
    此時(shí)圖片與文字是同一box類型的元素,在同一行上,所以這里他們是對(duì)齊的
    
    但是,float圖片后會(huì)有意想不到的變化
    我們看到第二張圖,float破壞了圖片的inline boxes,圖片的inline boxes米有了!
    當(dāng)圖片失去inline boxes特性時(shí)就無(wú)法與inline boxes文字在一起了,他們已經(jīng)不是一個(gè)家庭的人了。。
    圖片于是靠邊站了(float帶給元素的是降級(jí)?。?br>在CSS中所有高度都是由CSS模型產(chǎn)生的:box盒模型,line box 模型(line-height),inline boxes直接受控于line-height
    真正的高度則是由每行的inline boxes組成的line boxes,而每行的line boxes高度垂直堆疊形成了containing box的高度
    所以,沒了inline boxes的意思就是沒了高度,就跟男人沒有鳥是一個(gè)道理的。float就恰恰干了這種事情。。。。直接把人家的inline boxes給搞了,讓別人沒了高度

    所以,float可以讓文字圍繞著圖片,因?yàn)閳D片沒有了高度,但是他是有寬度的喲,元素沒有了高度就會(huì)造成另一個(gè)事實(shí):父級(jí)塊級(jí)元素高度塌陷!我們想想塊級(jí)元素里面都沒有高度了,他塌陷是非常合理的啊!所以我們又會(huì)搞很多事情來(lái)清除浮動(dòng)帶來(lái)的高度塌陷。所以我們一伙布局可以盡量的少使用float,讓他干他本質(zhì)的事情吧,因?yàn)橄胱鎏O(jiān)的人也不多。。。

    Position登場(chǎng)

    ***,標(biāo)題的主角終于登場(chǎng)了,寫到這里我其實(shí)都沒什么想說了,也不太說得出來(lái)了。。。。這就是舍本逐末吧!

    首先position有幾個(gè)屬性呢?這個(gè)問題我承認(rèn)有一點(diǎn)白癡。

    static
    relative
    absolute
    fixed

    其實(shí)對(duì)于position來(lái)說,他的東西是很簡(jiǎn)單的,用來(lái)用去就那么幾個(gè)場(chǎng)景,操作的是塊級(jí)元素,很單一的。所以我們來(lái)看看本篇開始提出的問題

    ① relative與absolute的定位原點(diǎn),無(wú)圖無(wú)真相,為了解決這個(gè)問題,我們寫個(gè)例子

     
     
     
     
    1.  
    2.  
    3.  
    4.      
    5.      
    6.  
    7.  
    8.     

       

    9.         塊級(jí)元素 
    10.     
    11.         position: relative;"> 
    12.          
    13.             刀狂劍癡葉小釵 
    14.         

       
    15.     
     
  •     

     

  •         行內(nèi)元素 
  •  
  •     刀狂劍癡葉小釵刀狂劍癡葉小釵刀狂劍癡葉小釵 
  •  
  •  
  • dssd 
  •  
  • ssd

     
  •  
  •  
  •  
  •  
  • 可以看到,在不指定left與top的情況下,其默認(rèn)是按照一般流的方式布局的。事實(shí)上我剛剛那句話是錯(cuò)的!

    對(duì)于absolute定位的元素,在默認(rèn)情況下,他之前的對(duì)他沒有任何影響,但是他之后的東西我們可以看到,事實(shí)上會(huì)覆蓋他的位置的,其實(shí)也不是覆蓋他的位置了,說明他的原點(diǎn)就在那里只不過他就跟float元素似的沒有了高度,***連寬也沒有了。。。

    ② IE6中的fixed屬性,對(duì)于這個(gè)東東我還確實(shí)沒有做過處理,但是應(yīng)該是使用js控制的,他這個(gè)就有個(gè)效果上的問題,肯定會(huì)發(fā)生抖動(dòng)的。

    但是經(jīng)過資料查詢發(fā)現(xiàn)IE6下用CSS也可以實(shí)現(xiàn)的

    解決方案:CSS表達(dá)式應(yīng)該避免,因?yàn)闀?huì)很大的托壞效率,所以還是建議使用js

    1.將body元素中添加_background-attachment:fixed; _background-image:url(about:blank);這兩個(gè)屬性,由于這個(gè)問題只在可恥的IE6下,所以就針對(duì)IE6寫個(gè)hack。

    2.將需要用固定定位的元素中加上_position:absolute; _top:expression(offsetParent.scrollTop); _left:expression(offsetParent.scrollLeft);這個(gè)3個(gè)屬性。

    3._top:expression((offsetParent.scrollTop)+50); 這樣后面的數(shù)字就是你需要的設(shè)置的距離。

    這個(gè)問題,我個(gè)人認(rèn)為意義真不大,因?yàn)槲易罱墓局苯訏仐塈E8了何況IE6呢,中國(guó)的這些大爺還真不能太嬌慣了。。。

    PS:一件可恥的事情就是,這種情況下margin: auto;可以實(shí)現(xiàn)垂直居中的目的。。

     
     
     
     
    1.     position: relative;"> 
    2.     
    3.         position: absolute;"> 
    4.         垂直居中 
    5.     
     
  •  

    [[73112]]

     ③ BFC(可恥的我***發(fā)現(xiàn)我沒有將他。。。)

    什么是BFC(Block Formatting Context),簡(jiǎn)單講,它是提供了一個(gè)獨(dú)立布局的環(huán)境,每個(gè)BFC都遵守同一套布局規(guī)則。例如,在同一個(gè)BFC內(nèi),盒子會(huì)一個(gè)挨著一個(gè)的排,
    相鄰盒子的間距是由margin決定且垂直方向的margin會(huì)重疊。而float和clear float也只對(duì)同一個(gè)BFC內(nèi)的元素有效。

    可悲的就是就算讀者這個(gè)解釋我依舊不知道他是干什么的。。。。這里我可恥的給跪了。。。留待以后解決吧。

    結(jié)語(yǔ)

    我發(fā)現(xiàn)自己是標(biāo)題黨!前前后后扯了這么遠(yuǎn),居然***也沒有對(duì)題目做出正面回答,原因是什么這里我不說了,你懂的(見***段話)!

    不正面回答其實(shí)原因有幾個(gè),***是我還真沒完全理解題目要問什么,第二就是對(duì)于發(fā)散的那些名詞我可恥的也不是全懂。。。

    所以我若是去面試鐵定悲劇,所以CSS還是需要好好的大力的學(xué)習(xí)?。。。。?!

    原文鏈接:http://www.cnblogs.com/yexiaochai/archive/2013/05/20/3086697.html

     


    網(wǎng)站欄目:關(guān)于CSS的position屬性的討論
    網(wǎng)頁(yè)鏈接:http://www.5511xx.com/article/cophdhc.html

    其他資訊