CSS常用レイアウト
2075 ワード
1.左右レイアウトおよび左中右レイアウト
例えば以下のhtml構造があり、左右の2つの欄のレイアウトを設定する
1.1 floatによる実現
设置浮动:左右布局常用的方法就是为子元素设置浮动,然后在其父元素上使用clearfix类清除浮动。CSS代码如下:
.clearfix::after{
content:"";
display:block;
clear:both;
}
.leftChild,
.rightChild{
float:left;
}
親要素にclearfixを付けることも忘れないでください.
简单来说就是在子元素上添加float:left,在父元素上添加clearfix,就能实现横向布局。
1.2 positionによる実現
设置position绝对定位,为父元素设置position:relative; 为子元素设置position:absolute 。CSS代码如下:
.parent{
position:relative;
}
.leftChild{
position:absolute;
left:0;
top:0;
}
.rightChild{
position:absolute;
left:100px;
top:0;
}
具体的な間隔はleftとtopによって調節することができる.以上の2つの方法は、左右のレイアウトにも使用でき、左中右のレイアウトにも適用できます.
2.水平中央
3.垂直方向中央
1.単行テキスト
要素が単行テキストの場合、line-heightが親要素の高さに等しいように設定できます.
2.元素の高さ不定
2.1 vertical-alignプロパティを使用できますが、vertical-alignは親がtdまたはthの場合にのみ有効です.div、pなどの他のブロックレベル要素ではデフォルトではサポートされていません.vertical-alignを使用するには、親要素display:table、子要素display:table-cellを設定する必要があります.vertical-align:middle; 2.2親要素は次のように設定して、子要素が垂直に中央になることを保証します..parent {
display: flex;
align-items: center;
}
3.元素高さ固定
3.1親要素の相対位置付け(position:relative)を設定します.子要素は次のcssスタイルです..son{
position:absolute;
top:50%;
height: ;
margin-top:-0.5 ;
}
3.2親要素の相対位置付け(position:relative)を設定します.子要素は次のcssスタイルです..son{
position:absolute;
height: ;
top:0;
bottom:0;
margin:auto 0;
}
水平方向の中央と垂直方向の中央の方法については、16の方法を参照して、水平方向の中央と垂直方向の中央を実現することができます.
.parent {
display: flex;
align-items: center;
}
3.1親要素の相対位置付け(position:relative)を設定します.子要素は次のcssスタイルです.
.son{
position:absolute;
top:50%;
height: ;
margin-top:-0.5 ;
}
3.2親要素の相対位置付け(position:relative)を設定します.子要素は次のcssスタイルです.
.son{
position:absolute;
height: ;
top:0;
bottom:0;
margin:auto 0;
}
水平方向の中央と垂直方向の中央の方法については、16の方法を参照して、水平方向の中央と垂直方向の中央を実現することができます.