フロントエンド面接問題まとめ--css編
5827 ワード
サマリ
インターンシップ秋招の面接を経て、いくつかの先端の試験問題を総括して、ここはcssの章で、答えは簡単な答えで、詳しくは自分で検索することができます
1.ボックスモデル
margin,border,padding,contentは標準ボックスモデルの中で、widthはcontentの幅をIE怪異ボックスモデルの中で設定して、widthはcontent+paddingの幅を設定します
2.位置決め
absolute:絶対位置は、ドキュメントフローから離れています.火の親要素がrelativeまたはabsoluteのように、親要素に対して相対的になります.そうでない場合は、ルート要素をずっと上に探します.
relative:ドキュメントストリーム内の本来の位置に対して相対的に位置決めされます.オフセット後も元の位置が占有されます.
fixed:スクロール時にスクロールバーに従ってスクロールしないで、可視ウィンドウに対してbodyまたは親要素ではありません
3.垂直水平中央
.parent {
display:flex;
justify-content:center;
align-items: center;
}
この方法は、自分の縦横が分からない場合の親の設定に適用されます.justify-contentは主軸上の位置合わせを設定します.align-itemsは、交差軸の位置合わせを設定します.
.box-container{
position: relative;
width: 300px;
height: 300px;
}
.box-container .box {
width: 200px;
height: 100px;
position: absolute;
left: 50%;
top: 50%;
margin-top: -50px; /* */
margin-left: -100px; /* */
}
この方法は自分の長さと幅を知らなければならない.
.box {
position: relative;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
この方法は自分の長さと幅を知らなくてもいい.
4.フローティングのクリア
フローティングをクリアするのは、主に、子要素のフローティングによる親要素の内部高さが0の問題を解決するためです.簡単に言えば、サブエレメントが浮動していると親エレメントの高さが支えられず、下のものが上に上がります.
.clearfix:after{/* */
content: "";
display: block;
height: 0;
clear:both;
visibility: hidden;
}
5.スタイルの階層関係、セレクタの優先度、スタイルの競合
6.pxとemとremの違い
remは相対寸法も表し、参照オブジェクトがルート要素htmlのfont-size emは相対長さ単位である.現在のオブジェクト内のテキストに対するフォントサイズ