BLOCK、BFC、邊距合併,滑鼠懸浮選單出現
1、在什麼場景下會出現外邊距合併?如何合併?如何不讓相鄰元素外邊距合併?給個父子外邊距合併的範例
①相鄰的兄弟元素的外邊距margin會有合併現象會塌陷collapse,但是浮動的元素不會邊距合併。
②父元素和它的第一個/最後一個子元素——如塊級元素有margin-top與它的子元素margin-top之間沒有padding、border等任何東西的分割,那麼父元素和子元素就會有邊距合併的結果。
③塊級元素——如果塊級元素之間margin-top和margin-bottom沒有任何東西分割,那麼會有上下邊距合併的情況。
·不讓相鄰元素邊距合併
一、可以為父元素建立BFC,為父元素寫padding或者border
二、兄弟元素可以寫float,position:absolute,display:inline-block。
2、去除inline-block內縫隙有哪幾種常見方法?
①直接在HTML程式碼介面把例如li之間的符號連結起來,除去程式碼中的空白。
②給父元素寫font-size:0px;
③使用負的margin強行拉位置,一般寫-4px;
④省略結束標籤
3、父容器使用overflow: auto| hidden撐開高度的原理是什麼?
為父元素建立了BFC,相當於獨立的小宇宙來囊括下面脫離文件流的子元素。
4、BFC是什麼?如何形成BFC,有什麼作用?
一、BFC(block formatting context)
二、給父元素寫一下任何一個程式碼display:inlne-block;/ overflow:auto;/ overflow:hidden;
或者是.className:after{
display:block;
content:"";
clear:both;
}
className指的父元素的CSS名字,後面加:after寫偽類。
三、作用是影響頁面佈局
5、浮動導致的父容器高度塌陷指什麼?為什麼會產生?有幾種解決方法
浮動會讓子元素脫離文件流,父元素不認可子元素的存在,自然不會撐開。
解決方法問題4的回答二已經做了解釋。就是形成BFC來解決。
6、以下程式碼每一行的作用是什麼? 為什麼會產生作用? 和BFC撐開空間有什麼區別?
.clearfix:after{
content:'';
display: block;
clear: both;
}
是放在父元素位置的,after是偽類選擇器,原理是在父元素最後面加了一個空的內容,並且有clear:both讓父元素內的脫離文件流的浮動元素又被父元素認可存在,來撐開父元素
.clearfix{
*zoom:1;
}
這是給IE6、7、8看的,因為IE老版本不識別上面的clearfix:after裡面的程式碼,所以用zoom:1可以實現類似的效果
這裡的方法不是直接的BFC撐開,是用了一個父元素裡面多個子元素的時候,末尾的子元素寫clear:both可以讓前面的子元素被父元素識別的原理。
相關文章
- 浮動定位(BFC、邊距合併)
- 滑鼠懸浮導航選單底部出現動畫橫線動畫
- css滑鼠懸浮下拉選單效果CSS
- 滑鼠懸浮背景變色導航選單
- 滑鼠懸浮緩慢下拉導航選單
- 滑鼠懸浮三形選單變叉號
- css滑鼠懸浮二級下拉導航選單CSS
- CSS 外邊距合併CSS
- float浮動元素不會有margin外邊距合併效果
- HTML+CSS+JQuery實現下拉選單滑鼠懸浮顯示下拉選單,取消隱藏HTMLCSSjQuery
- 滑鼠懸浮底部有橫條伸展的導航選單
- 滑鼠懸浮可以上下伸縮的導航選單
- css3滑鼠懸浮背景滑動導航選單CSSS3
- 外掛-懸浮選單
- JavaScript滑鼠懸浮出現下拉選單效果JavaScript
- 滑鼠懸浮中英文切換橫向導航選單
- css3滑鼠懸浮展開收縮導航選單CSSS3
- 滑鼠懸浮具有背景動畫跟隨效果的導航選單動畫
- CSS3滑鼠懸浮圖片縮小出現文CSSS3
- 滑鼠懸浮連結出現音效效果程式碼例項
- 滑鼠懸浮div實現旋轉效果
- CSS3 滑鼠懸浮立體翻滾的導航選單CSSS3
- css滑鼠懸浮彈出說明層效果CSS
- 滑鼠懸浮彈出滑鼠跟隨層程式碼例項
- CSS-盒子模型-邊距合併CSS模型
- 滑鼠懸浮或者選中實現當前元素凹凸視覺效果視覺
- 滑鼠懸浮出現下拉選單程式碼例項
- 滑鼠懸浮實現環形旋轉效果
- 滑鼠懸浮圖片實現翻轉效果
- 滑鼠懸浮圖片實現縮放效果
- css滑鼠懸浮小圖彈出大圖效果CSS
- 簡單介紹Vue實現滑鼠懸浮切換圖片srcVue
- 滑鼠懸浮圖片3D翻轉出現文字說明3D
- 滑鼠懸浮於連結<a>之上出現提示文字效果程式碼
- 邊距重疊以及解決方案BFC
- 前端面試必備——外邊距合併前端面試
- 滑鼠懸浮實現連結背景變色效果
- js滑鼠懸浮字串實現字串跳動效果JS字串