前端筆記——CSS常見問題及解決方案

  • 問題一:外邊距合并問題

問題描述:外邊距合并指的是,當兩個垂直外邊距相遇時,它們將形成一個外邊距。合并后的外邊距的高度等于兩個發(fā)生合并的外邊距的高度中的較大者;

解決方法:
1、使用這種特性
2、設置一邊的外邊距,一般設置margin-top
3、將元素浮動或者定位

  • 問題二:margin-top 塌陷問題

問題描述:在兩個盒子嵌套時候,內(nèi)部的盒子設置的margin-top會加到外邊的盒子上,導致內(nèi)部的盒子margin-top設置失??;

解決方法:
1、外部盒子設置一個邊框
2、外部盒子設置 overflow:hidden
3、使用偽元素類:

此代碼就是用偽元素類方式解決的;
.clearfix:before{
    content: '';
    display:table;
}
  • 問題三:css元素溢出問題

問題描述: 當子元素的尺寸超過父元素的尺寸時出現(xiàn)此問題;

解決方法:
需要通過overflow來設置父元素顯示溢出的子元素的方式;

overflow的設置項: 
1、visible 默認值。內(nèi)容不會被修剪,會呈現(xiàn)在元素框之外。
2、hidden 內(nèi)容會被修剪,并且其余內(nèi)容是不可見的,此屬性還有    清除浮動、清除margin-top塌陷的功能。
3、scroll 內(nèi)容會被修剪,但是瀏覽器會顯示滾動條以便查看其余  的內(nèi)容。
4、auto 如果內(nèi)容被修剪,則瀏覽器會顯示滾動條以便查看其余的內(nèi)容。
5、inherit 規(guī)定應該從父元素繼承 overflow 屬性的值。
  • 問題四:內(nèi)聯(lián)元素間隙問題

解決內(nèi)聯(lián)元素間隙的方法 :
1、去掉內(nèi)聯(lián)元素之間的換行
2、將內(nèi)聯(lián)元素的父級設置font-size為0,內(nèi)聯(lián)元素自身再設置font-size

*問題五:浮動問題

問題描述:父元素如果沒有設置尺寸(一般是高度不設置),父元素內(nèi)整體浮動的元素無法撐開父元素,父元素需要清除浮動;

解決清除浮動的方法:
1、父級上增加屬性overflow:hidden
2、在最后一個子元素的后面加一個空的div,給它樣式屬性 clear:both(不推薦)
3、使用成熟的清浮動樣式類,clearfix

.clearfix:after,.clearfix:before{ content: "";display: table;}
.clearfix:after{ clear:both;}
.clearfix{zoom:1;}
或
.con2{... overflow:hidden}
或
<div class="con2 clearfix">
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 14,150評論 1 92
  • 學會使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握CSS三種顯示...
    七彩小鹿閱讀 6,445評論 2 66
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 28,815評論 1 45
  • 1. 前言 前端圈有個“?!保涸诿嬖嚂r,問個css的position屬性能刷掉一半人,其中不乏工作四五年的同學。在...
    YjWorld閱讀 4,912評論 5 15
  • 阿昌以前是個不愛鍛煉的人,看見去健身房或在學校跑步的人就嗤之以鼻,于是眼看著肚子一圈一圈的變大,于是開始暗下決心減...
    失聲閱讀 344評論 0 0

友情鏈接更多精彩內(nèi)容