前端面試那些坑之CSS篇

CSS

1、介紹一下標準的CSS的盒子模型?低版本IE的盒子模型有什么不同的?

(1)有兩種,IE盒子模型、W3C盒子模型;

(2)盒模型:內容(content)、填充(padding)、邊界(margin)、邊框(border);

(3)區別:IE的content部分把border和padding計算了進去;

2、CSS選擇符有哪些?哪些屬性可以繼承?

(1)id選擇器(# myid)

(2)類選擇器(.myclassname)

(3)標簽選擇器(div, h1, p)

(4)相鄰選擇器(h1 + p)

(5)子選擇器(ul > li)

(6)后代選擇器(li a)

(7)通配符選擇器(*)

(8)屬性選擇器(a[rel ="external"])

(9)偽類選擇器(a:hover,li:nth-child)

*可繼承的樣式:font-size font-family color, UL LI DL DD DT;

*不可繼承的樣式:borderpadding margin width height ;

3、CSS優先級算法如何計算?

*優先級就近原則,同權重情況下樣式定義最近者為準;

*載入樣式以最后載入的定位為準;

優先級為:

同權重:內聯樣式表(標簽內部)>嵌入樣式表(當前文件中)>外部樣式表(外部文件中)。

!important >? id > class > tag

important比內聯優先級高

4、CSS3新增偽類有那些?

舉例:

p:first-of-type選擇屬于其父元素的首個

元素的每個

元素。p:last-of-type選擇屬于其父元素的最后

元素的每個

元素。

p:only-of-type選擇屬于其父元素唯一的

元素的每個

元素。

p:only-child選擇屬于其父元素的唯一子元素的每個

元素。

p:nth-child(2)選擇屬于其父元素的第二個子元素的每個

元素。

:after在元素之前添加內容,也可以用來做清除浮動。

:before在元素之后添加內容

:enabled

:disabled控制表單控件的禁用狀態。

:checked單選框或復選框被選中。

5、如何居中div?

水平居中:給div設置一個寬度,然后添加margin:0 auto屬性

div{

width:200px;

margin:0 auto;

}

讓絕對定位的div居中

div {

position: absolute;

width: 300px;

height: 300px;

margin: auto;

top:0;

left: 0;

bottom: 0;

right: 0;

background-color: pink; /*方便看效果*/

}

水平垂直居中一

確定容器的寬高寬500高300的層

設置層的外邊距

div {

position: relative;???? /*相對定位或絕對定位均可*/

width:500px;

height:300px;

top: 50%;

left: 50%;

margin: -150px 0 0 -250px;????? /*外邊距為自身寬高的一半*/

background-color: pink;???? /*方便看效果*/

}

水平垂直居中二

未知容器的寬高,利用`transform`屬性

div {

position: absolute;???? /*相對定位或絕對定位均可*/

width:500px;

height:300px;

top: 50%;

left: 50%;

transform: translate(-50%, -50%);

background-color: pink;???? /*方便看效果*/

}

水平垂直居中三

利用flex布局

實際使用時應考慮兼容性

.container {

display: flex;

align-items: center;??????? /*垂直居中*/

justify-content: center;??? /*水平居中*/

}

.container div {

width: 100px;

height: 100px;

background-color: pink;???? /*方便看效果*/

}

6、display有哪些值?說明他們的作用。

block塊類型。默認寬度為父元素寬度,可設置寬高,換行顯示。

none缺省值。象行內元素類型一樣顯示。

inline行內元素類型。默認寬度為內容寬度,不可設置寬高,同行顯示。

inline-block默認寬度為內容寬度,可以設置寬高,同行顯示。

list-item象塊類型元素一樣顯示,并添加樣式列表標記。

table此元素會作為塊級表格來顯示。

inherit規定應該從父元素繼承display屬性的值。

7、position的值relative和absolute定位原點是?

absolute

生成絕對定位的元素,相對于值不為static的第一個父元素進行定位。

fixed(老IE不支持)

生成絕對定位的元素,相對于瀏覽器窗口進行定位。

relative

生成相對定位的元素,相對于其正常位置進行定位。

static

默認值。沒有定位,元素出現在正常的流中(忽略top, bottom, left, right z-index聲明)。

inherit

規定從父元素繼承position屬性的值。

8、CSS3有哪些新特性?

新增各種CSS選擇器(: not(.input):所有class不是“input”的節點)

圓角(border-radius:8px)

多列布局(multi-column layout)

陰影和反射(Shadow\Reflect)

文字特效(text-shadow、)

文字渲染(Text-decoration)

線性漸變(gradient)

旋轉(transform)

縮放,定位,傾斜,動畫,多背景

例如:

transform:\scale(0.85,0.90)\

translate(0px,-30px)\

skew(-9deg,0deg)\Animation:

9、請解釋一下CSS3的Flexbox(彈性盒布局模型),以及適用場景?

一個用于頁面布局的全新CSS3功能,Flexbox可以把列表放在同一個方向(從上到下排列,從左到右),并讓列表能延伸到占用可用的空間。

較為復雜的布局還可以通過嵌套一個伸縮容器(flex container)來實現。

采用Flex布局的元素,稱為Flex容器(flexcontainer),簡稱"容器"。

它的所有子元素自動成為容器成員,稱為Flex項目(flex item),簡稱"項目"。

常規布局是基于塊和內聯流方向,而Flex布局是基于flex-flow流可以很方便的用來做局中,能對不同屏幕大小自適應。

在布局上有了比以前更加靈活的空間。

10、用純CSS創建一個三角形的原理是什么?

把上、左、右三條邊隱藏掉(顏色設為transparent)

#demo {

width: 0;

height: 0;

border-width: 20px;

border-style: solid;

border-color: transparent transparent red transparent;

}

11、一個滿屏品字布局如何設計?

簡單的方式:

上面的div寬100%,

下面的兩個div分別寬50%,

然后用float或者inline使其不換行即可

12、css多列等高如何實現?

利用padding-bottom|margin-bottom正負值相抵;

設置父容器設置超出隱藏(overflow:hidden),這樣子父容器的高度就還是它里面的列沒有設定padding-bottom時的高度,

當它里面的任一列高度增加了,則父容器的高度被撐到里面最高那列的高度,

其他比這列矮的列會用它們的padding-bottom補償這部分高度差。

13、經常遇到的瀏覽器的兼容性有哪些?原因,解決方法是什么,常用hack的技巧?

* png24位的圖片在iE6瀏覽器上出現背景,解決方案是做成PNG8.

*瀏覽器默認的margin和padding不同。解決方案是加一個全局的*{margin:0;padding:0;}來統一。

* IE6雙邊距bug:塊屬性標簽float后,又有橫行的margin情況下,在ie6顯示margin比設置的大。

浮動ie產生的雙倍距離#box{float:left; width:10px; margin:0 0 0 100px;}

這種情況之下IE會產生20px的距離,解決方案是在float的標簽樣式控制中加入——_display:inline;將其轉化為行內屬性。(_這個符號只有ie6會識別)

漸進識別的方式,從總體中逐漸排除局部。

首先,巧妙的使用“\9”這一標記,將IE游覽器從所有情況中分離出來。

接著,再次使用“+”將IE8和IE7、IE6分離開來,這樣IE8已經獨立識別。

css

.bb{

background-color:red;/*所有識別*/

background-color:#00deff\9; /*IE6、7、8識別*/

+background-color:#a200ff;/*IE6、7識別*/

_background-color:#1e0bd1;/*IE6識別*/

}

*? IE下,可以使用獲取常規屬性的方法來獲取自定義屬性,

也可以使用getAttribute()獲取自定義屬性;

Firefox下,只能使用getAttribute()獲取自定義屬性。

解決方法:統一通過getAttribute()獲取自定義屬性。

*? IE下,even對象有x,y屬性,但是沒有pageX,pageY屬性;

Firefox下,event對象有pageX,pageY屬性,但是沒有x,y屬性。

*解決方法:(條件注釋)缺點是在IE瀏覽器下可能會增加額外的HTTP請求數。

*?Chrome中文界面下默認會將小于12px的文本強制按照12px顯示,

可通過加入CSS屬性-webkit-text-size-adjust: none;解決。

超鏈接訪問過后hover樣式就不出現了被點擊訪問過的超鏈接樣式不在具有hover和active了解決方法是改變CSS屬性的排列順序:

L-V-H-A :?a:link {} a:visited {} a:hover {} a:active {}

14、li與li之間有看不見的空白間隔是什么原因引起的?有什么解決辦法?

行框的排列會受到中間空白(回車\空格)等的影響,因為空格也屬于字符,這些空白也會被應用樣式,占據空間,所以會有間隔,把字符大小設為0,就沒有空格了。

15、為什么要初始化CSS樣式。

-因為瀏覽器的兼容問題,不同瀏覽器對有些標簽的默認值是不同的,如果沒對CSS初始化往往會出現瀏覽器之間的頁面顯示差異。

-當然,初始化樣式會對SEO有一定的影響,但魚和熊掌不可兼得,但力求影響最小的情況下初始化。

最簡單的初始化方法:* {padding: 0; margin: 0;}(強烈不建議)

淘寶的樣式初始化代碼:

body, h1, h2, h3, h4, h5, h6, hr, p,blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input,textarea, th, td { margin:0; padding:0; }

body, button, input, select, textarea {font:12px/1.5tahoma, arial, \5b8b\4f53; }

h1, h2, h3, h4, h5, h6{ font-size:100%; }

address, cite, dfn, em, var {font-style:normal; }

code, kbd, pre, samp {font-family:couriernew, courier, monospace; }

small{ font-size:12px; }

ul, ol { list-style:none; }

a { text-decoration:none; }

a:hover { text-decoration:underline; }

sup { vertical-align:text-top; }

sub{ vertical-align:text-bottom; }

legend { color:#000; }

fieldset, img { border:0; }

button, input, select, textarea {font-size:100%; }

table { border-collapse:collapse;border-spacing:0; }

16、absolute的containingblock(容器塊)計算方式跟正常流有什么不同?

無論屬于哪種,都要先找到其祖先元素中最近的position值不為static的元素,然后再判斷:

(1)若此元素為inline元素,則containing block為能夠包含這個元素生成的第一個和最后一個inline box的padding box (除margin, border外的區域)的最小矩形;

(2)否則,則由這個祖先元素的padding box構成。

如果都找不到,則為initial containing block。

補充:

(1)static(默認的)/relative:簡單說就是它的父元素的內容框(即去掉padding的部分)

(2) absolute:向上找最近的定位為absolute/relative的元素

(3) fixed:它的containing block一律為根元素(html/body),根元素也是initialcontaining block

17、對BFC規范(塊級格式化上下文:blockformatting context)的理解?

(W3C CSS 2.1規范中的一個概念,它是一個獨立容器,決定了元素如何對其內容進行定位,以及與其他元素的關系和相互作用。)

一個頁面是由很多個Box組成的,元素的類型和display屬性,決定了這個Box的類型。

不同類型的Box,會參與不同的Formatting Context(決定如何渲染文檔的容器),因此Box內的元素會以不同的方式渲染,也就是說BFC內部的元素和外部的元素不會互相影響。

18、css定義的權重

以下是權重的規則:標簽的權重為1,class的權重為10,id的權重為100,以下例子是演示各種定義的權重值:

/*權重為1*/

div{

}

/*權重為10*/

.class1{

}

/*權重為100*/

#id1{

}

/*權重為100+1=101*/

#id1 div{

}

/*權重為10+1=11*/

.class1 div{

}

/*權重為10+10+1=21*/

.class1 .class2 div{

}

如果權重相同,則最后定義的樣式會起作用,但是應該避免這種情況出現

19、請解釋一下為什么需要清除浮動?清除浮動的方式

清除浮動是為了清除使用浮動元素產生的影響。浮動的元素,高度會塌陷,而高度的塌陷使我們頁面后面的布局不能正常顯示。

(1)父級div定義height;

(2)父級div也一起浮動;

(3)常規的使用一個class;

.clearfix:before, .clearfix:after {

content: " ";

display: table;

}

.clearfix:after {

clear: both;

}

.clearfix {

*zoom: 1;

}

(4)SASS編譯的時候,浮動元素的父級div定義偽類:after

&:after,&:before{

content: " ";

visibility: hidden;

display: block;

height: 0;

clear: both;

}

解析原理:

1) display:block使生成的元素以塊級元素顯示,占滿剩余空間;

2) height:0避免生成內容破壞原有布局的高度。

3) visibility:hidden使生成的內容不可見,并允許可能被生成內容蓋住的內容可以進行點擊和交互;

4)通過content:"."生成內容作為最后一個元素,至于content里面是點還是其他都是可以的,例如oocss里面就有經典的content:".",有些版本可能content里面內容為空,一絲冰涼是不推薦這樣做的,firefox直到7.0content:”"仍然會產生額外的空隙;

5)zoom:1觸發IEhasLayout。

通過分析發現,除了clear:both用來閉合浮動的,其他代碼無非都是為了隱藏掉content生成的內容,這也就是其他版本的閉合浮動為什么會有font-size:0,line-height:0。

20、什么是外邊距合并?

外邊距合并指的是,當兩個垂直外邊距相遇時,它們將形成一個外邊距。

合并后的外邊距的高度等于兩個發生合并的外邊距的高度中的較大者。

21、zoom:1的清除浮動原理?

清除浮動,觸發hasLayout;

Zoom屬性是IE瀏覽器的專有屬性,它可以設置或檢索對象的縮放比例。解決ie下比較奇葩的bug。

譬如外邊距(margin)的重疊,浮動清除,觸發ie的haslayout屬性等。

來龍去脈大概如下:

當設置了zoom的值之后,所設置的元素就會就會擴大或者縮小,高度寬度就會重新計算了,這里一旦改變zoom值時其實也會發生重新渲染,運用這個原理,也就解決了ie下子元素浮動時候父元素不隨著自動擴大的問題。

Zoom屬是IE瀏覽器的專有屬性,火狐和老版本的webkit核心的瀏覽器都不支持這個屬性。然而,zoom現在已經被逐步標準化,出現在CSS 3.0規范草案中。

目前非ie由于不支持這個屬性,它們又是通過什么屬性來實現元素的縮放呢?

可以通過css3里面的動畫屬性scale進行縮放。

22、移動端的布局用過媒體查詢嗎?

假設你現在正用一臺顯示設備來閱讀這篇文章,同時你也想把它投影到屏幕上,或者打印出來,而顯示設備、屏幕投影和打印等這些媒介都有自己的特點,CSS就是為文檔提供在不同媒介上展示的適配方法

當媒體查詢為真時,相關的樣式表或樣式規則會按照正常的級聯規被應用。當媒體查詢返回假,標簽上帶有媒體查詢的樣式表仍將被下載(只不過不會被應用)。

包含了一個媒體類型和至少一個使用寬度、高度和顏色等媒體屬性來限制樣式表范圍的表達式。CSS3加入的媒體查詢使得無需修改內容便可以使樣式應用于某些特定的設備范圍。

@media (min-width: 700px) and (orientation:landscape){ .sidebar { display: none; } }

23、使用CSS預處理器嗎?喜歡那個?

SASS (SASS、LESS沒有本質區別,只因為團隊前端都是用的SASS)

24、CSS優化、提高性能的方法有哪些?

關鍵選擇器(key selector)。選擇器的最后面的部分為關鍵選擇器(即用來匹配目標元素的部分);

如果規則擁有ID選擇器作為其關鍵選擇器,則不要為規則增加標簽。過濾掉無關的規則(這樣樣式系統就不會浪費時間去匹配它們了);

提取項目的通用公有樣式,增強可復用性,按模塊編寫組件;增強項目的協同開發性、可維護性和可擴展性;

使用預處理工具或構建工具(gulp對css進行語法檢查、自動補前綴、打包壓縮、自動優雅降級);

25、瀏覽器是怎樣解析CSS選擇器的?

樣式系統從關鍵選擇器開始匹配,然后左移查找規則選擇器的祖先元素。

只要選擇器的子樹一直在工作,樣式系統就會持續左移,直到和規則匹配,或者是因為不匹配而放棄該規則。

--

26、-margin和padding分別適合什么場景使用?

margin是用來隔開元素與元素的間距;padding是用來隔開元素與內容的間隔。

margin用于布局分開元素使元素與元素互不相干;

padding用于元素與內容之間的間隔,讓內容(文字)與(包裹)元素之間有一段

27、::before和:after中雙冒號和單冒號有什么區別?解釋一下這2個偽元素的作用。

單冒號(:)用于CSS3偽類,雙冒號(::)用于CSS3偽元素。(偽元素由雙冒號和偽元素名稱組成)

雙冒號是在當前規范中引入的,用于區分偽類和偽元素。不過瀏覽器需要同時支持舊的已經存在的偽元素寫法,

比如:first-line、:first-letter、:before、:after等,

而新的在CSS3中引入的偽元素則不允許再支持舊的單冒號的寫法。

想讓插入的內容出現在其它內容前,使用::before,否者,使用::after;

在代碼順序上,::after生成的內容也比::before生成的內容靠后。

如果按堆棧視角,::after生成的內容會在::before生成的內容之上

28、如何修改chrome記住密碼后自動填充表單的黃色背景?

input:-webkit-autofill,textarea:-webkit-autofill, select:-webkit-autofill {

background-color: rgb(250, 255, 189); /* #FAFFBD; */

background-image: none;

color: rgb(0, 0, 0);

}

29、設置元素浮動后,該元素的display值是多少?

自動變成了display:block

30、怎么讓Chrome支持小于12px的文字?

(1)用圖片:如果是內容固定不變情況下,使用將小于12px文字內容切出做圖片,這樣不影響兼容也不影響美觀。

(2)使用12px及12px以上字體大小:為了兼容各大主流瀏覽器,建議設計美工圖時候設置大于或等于12px的字體大小,如果是接單的這個時候就需要給客戶講解小于12px瀏覽器不兼容等事宜。

(3)繼續使用小于12px字體大小樣式設置:如果不考慮chrome可以不用考慮兼容,同時在設置小于12px對象設置-webkit-text-size-adjust:none,做到最大兼容考慮。

(4)使用12px以上字體:為了兼容、為了代碼更簡單從新考慮權重下兼容性。

31、讓頁面里的字體變清晰,變細用CSS怎么做?

-webkit-font-smoothing: antialiased;

32、font-style屬性可以讓它賦值為“oblique”oblique是什么意思?

傾斜的字體樣式

33、position:fixed;在android下無效怎么處理?

fixed的元素是相對整個頁面固定位置的,你在屏幕上滑動只是在移動這個所謂的viewport,

原來的網頁還好好的在那,fixed的內容也沒有變過位置,

所以說并不是iOS不支持fixed,只是fixed的元素不是相對手機屏幕固定的。

34、如果需要手動寫動畫,你認為最小時間間隔是多久,為什么?(阿里)

多數顯示器默認頻率是60Hz,即1秒刷新60次,所以理論上最小間隔為1/60*1000ms=16.7ms

35、display:inline-block什么時候會顯示間隙?(攜程)

移除空格、使用margin負值、使用font-size:0、letter-spacing、word-spacing

36、什么是Cookie隔離?(或者說:請求資源的時候不要讓它帶cookie怎么做)

如果靜態文件都放在主域名下,那靜態文件請求的時候都帶有的cookie的數據提交給server的,非常浪費流量,

所以不如隔離開。

因為cookie有域的限制,因此不能跨域提交請求,故使用非主要域名的時候,請求頭中就不會帶有cookie數據,

這樣可以降低請求頭的大小,降低請求時間,從而達到降低整體請求延時的目的。

同時這種方式不會將cookie傳入Web Server,也減少了Web Server對cookie的處理分析環節,

提高了webserver的http請求的解析速度。

37、什么是CSS預處理器/后處理器?

-預處理器例如:LESS、Sass、Stylus,用來預編譯Sass或less,增強了css代碼的復用性,

還有層級、mixin、變量、循環、函數等,具有很方便的UI組件模塊化開發能力,極大的提高工作效率。

-后處理器例如:PostCSS,通常被視為在完成的樣式表中根據CSS規范處理CSS,讓其更有效;目前最常做的

是給CSS屬性添加瀏覽器私有前綴,實現跨瀏覽器兼容性的問題。


京程一燈,夢起的地方,我們始終相信通過努力,可以改變自己的命運。

我們始終相信,通過堅持不懈,可以為大家解決更多的前端技術問題。

我們始終相信,時間可以證明,我們可以為廣大IT從業者解決前端學習路線。

HTML5,CSS3,Web前端,jquery,javascript,前端學習路線,各類問題,我們都可以為你解決。

更多技術好文,前端問題,面試技巧,請關注京程一燈(原一燈學堂)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,182評論 6 543
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,489評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,290評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,776評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,510評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,866評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,860評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,036評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,585評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,331評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,536評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,058評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,754評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,154評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,469評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,273評論 3 399
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,505評論 2 379

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,781評論 1 92
  • <a name='html'>HTML</a> Doctype作用?標準模式與兼容模式各有什么區別? (1)、<...
    clark124閱讀 3,534評論 1 19
  • ?前端面試題匯總 一、HTML和CSS 21 你做的頁面在哪些流覽器測試過?這些瀏覽器的內核分別是什么? ...
    Simon_s閱讀 2,226評論 0 8
  • 我對思維模型的總結 思維模型的本質是思想上的工具; 思維模型的目的是為了讓我們能更好&高效地解決問題.(解決痛點)...
    XXFAN閱讀 1,435評論 0 1
  • 我寧愿獨自走我的路,或者可以的話,和宇宙的建設者結伴同行,也不愿混在盛裝打扮的人群中招搖過市;我不愿生活在這躁動不...
    班芙小羊閱讀 1,994評論 12 18