成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

面試--css面試

sPeng / 2007人閱讀

摘要:怪異的盒模型和標(biāo)準(zhǔn)瀏覽器的盒模型,可以通過屬性控制兩種盒模型的變化屬性值這個屬性值和是的盒模型是有關(guān)系的。簡便完整響應(yīng)式地實(shí)現(xiàn)各種頁面布局提出了布局。交叉軸的起點(diǎn)對齊。

1、css盒模型

css的盒模型包括:content+padding+border+margin
同時值得注意的是:css 的外邊距會在垂直方向合并。 兩個上下方向相鄰的塊元素框垂直相遇時,外邊距會合并,合并后的外邊距的高度等于兩個發(fā)生合并的外邊距中較高的那個邊距值



   

只有普通文檔流中塊框的垂直外邊距才會發(fā)生外邊距合并。行內(nèi)框、浮動框或絕對定位之間的外邊距不會合并。

IE怪異的盒模型和標(biāo)準(zhǔn)瀏覽器的盒模型,可以通過box-sizing屬性控制兩種盒模型的變化

2、box-sizing屬性值

這個屬性值和是css的盒模型是有關(guān)系的。
box-sizing屬性是用戶界面屬性里的一種,之所以介紹它,是因?yàn)檫@個屬性跟盒子模型有關(guān),而且在css reset中有可能會用到它。在寫css 代碼的時候 最好先css reset以下。
這個屬性有以下3個值:
1、content-box :可以使設(shè)置的寬度和高度值應(yīng)用到元素的內(nèi)容框,,盒子的width只包含內(nèi)容。
即總寬度=margin+border+padding+width
2、border-box:設(shè)置的width值其實(shí)是除margin外的border+padding+element的總寬度。盒子的width包含border+padding+內(nèi)容
即總寬度=margin+width
3、inherit , 規(guī)定應(yīng)從父元素繼承 box-sizing 屬性的值
畫一個三角形出來



   
3、box-sizing屬性的應(yīng)用場景

IE8及以上版本支持該屬性
(1)在css reset的過程中使用 box-sizing:border-box 讓代碼更符合ui設(shè)計者和前端設(shè)計者的邏輯
使用方法如下:

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  }

(2)使用box-sizing:border-box實(shí)現(xiàn)布局三欄目案例



如果要是沒有在div上使用 box-sizing:border-box;這個值的時候 最后一個div會被擠下來。。

4、flex布局 彈性布局

布局的傳統(tǒng)解決方案,基于盒狀模型,依賴 display 屬性 + position屬性 + float屬性。
簡便、完整、響應(yīng)式地實(shí)現(xiàn)各種頁面布局提出了flex布局 。IE10以上支持這個屬性。
flex容器的屬性
flex容器中有:水平軸 垂直軸
使用方法,為父元素設(shè)置display屬性值

.box{
  display: flex;  或者是  inline-flex
}

Webkit 內(nèi)核的瀏覽器,必須加上-webkit前綴。
設(shè)為 Flex 布局以后,flex容器中子元素的float、clear和vertical-align屬性將失效。
flex-direction 規(guī)定子項目在主軸方向上的排列方式 row row-reverse column column-reverse
flex-wrap 如果項目在一條軸線上排不下如何換行 no-wrap wrap wrap-reverse換行第一行在下方
flex-flow 是以上兩個屬性的簡寫
justify-content 屬性定義了項目在主軸上的對齊方式。
flex-start | flex-end | center | space-between | space-around;

flex-start(默認(rèn)值):左對齊
flex-end:右對齊
center: 居中  實(shí)現(xiàn)了水平居中
space-between:兩端對齊,項目之間的間隔都相等。
space-around:每個項目兩側(cè)的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍

align-items 屬性定義了項目在垂直軸上的對齊方式。
flex-start | flex-end | center | baseline | stretch;

flex-start:交叉軸的起點(diǎn)對齊。
flex-end:交叉軸的終點(diǎn)對齊。
center:交叉軸的中點(diǎn)對齊。   實(shí)現(xiàn)了垂直居中
baseline: 項目的第一行文字的基線對齊。
stretch(默認(rèn)值):如果項目未設(shè)置高度或設(shè)為auto,將占滿整個容器的高度。

flex項目的屬性
order
屬性定義項目的排列順序。數(shù)值越小,排列越靠前,默認(rèn)為0。
flex-grow 定義為1 的時候 如果有剩余空間就會放大這個div
屬性定義項目的放大比例,默認(rèn)為0,即如果存在剩余空間,也不放大。
flex-shrink
屬性定義了項目的縮小比例,默認(rèn)為1,即如果空間不足,該項目將縮小。
flex 以上兩個屬性的簡寫
align-self
align-self屬性允許單個項目有與其他項目不一樣的對齊方式

5、Gird布局

flex布局是較好的一維布局方式 gird是二維布局方式
ie10+以上支持 手機(jī)都不支持
容器需要設(shè)置:
display:grid,
grid-template-columns:第1列的大小 第2列的大小 第3列的大小 第4列的大小..
grid-template-rows:第1行的大小 第2行的大小 第3行的大小 第4行的大小
gird-column-gap:定義列之間的距離
gird-row-gap:定義行之間的距離
justify-items: start | end | center | stretch(默認(rèn)) 定義項目在水平方向的排列位置
align-items: start | end | center | stretch ; 定義項目在垂直方向的排列位置
項目需要設(shè)置:
grid-column:子元素的位置
grid-row:子元素的位置
要實(shí)現(xiàn)gird布局 里邊的子項的數(shù)目必須是足夠的
使用gird布局

 .container{
        display:grid;height: 400px;
        grid-template-columns: 40px  50px  auto 50px 40px ;
        grid-template-rows: 1fr 1fr 1fr;   //將continer縱向分成3等分
          grid-column-gap: 10px;   //定義每一列之間的空隙的寬度
        grid-row-gap: 10px;     //定義每一行之間的空隙的寬度

    }
    .item{
        border: 1px solid red;
    }
    

html

里邊有9個

未完 見http://www.jianshu.com/p/d183...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/116628.html

相關(guān)文章

  • 7 個開放式的 CSS 面試題及回答策略

    摘要:通過面試者的答案可以得知他都知道哪些開發(fā)語言。這個問題的答案能夠知道求職者有沒有可靠的資源,這些資源在未來開展項目時可能會派上用場。對這個問題的誠實(shí)回答可以幫助面試官為求職者提供合適的團(tuán)隊。 翻譯:瘋狂的技術(shù)宅原文:https://www.indeed.com/hire/i... 不管你是面試官還是求職者,里面的思路都能讓你獲益匪淺。 你用 CSS 多久了? 解析: 這個問題可以讓面...

    AJie 評論0 收藏0
  • 前端 CSS 面試大綱

    摘要:比如說預(yù)處理器,組件化,工程化,兼容性處理等方面,這些主要是基于自己的開發(fā)經(jīng)驗(yàn)業(yè)界流行技術(shù)方案進(jìn)行準(zhǔn)備。但是在開始談面試前我想先提出一個概念學(xué)霸面試模型學(xué)校的學(xué)習(xí)和公司的工作有很多相似的地方。所以對于面試,請參考上學(xué)那會兒你們班學(xué)霸的姿勢。 背景 參加完 廈門第四屆CSS Conf 后,讓我對 CSS 產(chǎn)生了新的思考。CSS 是前端必須熟練掌握并保持持續(xù)關(guān)注的技術(shù),但是我又不想在 CS...

    mating 評論0 收藏0
  • 前端最強(qiáng)面經(jīng)匯總

    摘要:獲取的對象范圍方法獲取的是最終應(yīng)用在元素上的所有屬性對象即使沒有代碼,也會把默認(rèn)的祖宗八代都顯示出來而只能獲取元素屬性中的樣式。因此對于一個光禿禿的元素,方法返回對象中屬性值如果有就是據(jù)我測試不同環(huán)境結(jié)果可能有差異而就是。 花了很長時間整理的前端面試資源,喜歡請大家不要吝嗇star~ 別只收藏,點(diǎn)個贊,點(diǎn)個star再走哈~ 持續(xù)更新中……,可以關(guān)注下github 項目地址 https:...

    wangjuntytl 評論0 收藏0
  • 轉(zhuǎn)眼人到中年:前端老程序員無法忘懷的一次百度電話面試(二)

    摘要:節(jié)后,收到了來自百度的電話,簡單明了,商定了電話面試的時間。轉(zhuǎn)眼間,約定之日到來。后記當(dāng)天就收到了上海百度的郵件,確認(rèn)了三面的的時間,還有差旅報銷注意事項。想到要只身一人去到人生地不熟的上海面試,內(nèi)心有些期待,又有些忐忑。 一切都不那么真實(shí) 當(dāng)一面結(jié)束時,一切都顯得不那么真實(shí)。幾分鐘前還在著急忙慌地接招,隨著電話的掛斷,周遭又安靜了下來,安靜到感覺連腦袋都變得有些遲鈍。 這種感覺很熟悉...

    LiuRhoRamen 評論0 收藏0
  • 掌握面試——彈出框的實(shí)現(xiàn)(一道題中包含布局/js設(shè)計模式)

    摘要:面試會進(jìn)入下一個環(huán)節(jié)。如果在頁面中有多個按鈕,那么這個彈出窗要如何實(shí)現(xiàn)同上,根據(jù)之前的建議在回答問題之前要問清楚問題中模棱兩可的地方。是否觸發(fā)不同按鈕彈出的窗口現(xiàn)實(shí)的內(nèi)容不同。 這道面試題,當(dāng)初我面試的時候被問過兩次,因此比較深,此外,我記得還有設(shè)計模式的考察,所以,有深刻的體會。 面試題主要考察什么 面試不是個輕松的活,不管是對面試官還是面試者都一樣。對于面試官來說,別的先不管,首先...

    defcon 評論0 收藏0
  • 2018.11.19秋招末第二波前端實(shí)習(xí)/校招小結(jié)

    摘要:背景個人背景就讀于東北某普通二本院校計算機(jī)軟件工程專業(yè),現(xiàn)大四,北京實(shí)習(xí)前端方向,自學(xué),技術(shù)棧時間背景大概是在月日準(zhǔn)備好簡歷開始投遞秋招差不多已經(jīng)結(jié)束招聘崗位不多,投遞對象為大一些的互聯(lián)網(wǎng)公司事件背景第一個入職的是好未來的前端實(shí)習(xí)崗,待遇工 背景 個人背景 就讀于東北某普通二本院校計算機(jī)軟件工程專業(yè),現(xiàn)大四,北京實(shí)習(xí) 前端方向,自學(xué),vue技術(shù)棧 時間背景 大概是在11月9日準(zhǔn)備...

    suxier 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<