cssのフレキシブルレイアウトと携帯電話の適応
2040 ワード
css携帯電話適応viewportビューポートwidth=device-width幅画面の幅に等しいinitial-scale=1.0伸縮スケール1.0 maximum-scale=3.0最大伸縮スケールminimum-scale=1.0最小伸縮スケールuser-scalable=noユーザースケール禁止:
/固定モードレイアウトフローレイアウト100%フレックスレイアウトflex(携帯端末はtableに類似)/1.display:flex; 容器を弾性レイアウト2に変換する.flex-direction: column; 中の要素をどのように配置するかを規定しますrow column反転3.align-itemsサブエレメントはy軸上で中心flex-end底辺flex-start上辺stretchを垂直に4.justify-content x軸整列center中央flex-end右整列flex-start左整列space-between左右両側整列中間平分pace-aroundはすべての空白5を分ける.flex-wrap: wrap; 行の中を改行する.align-content: space-between; 行の中で行留白を使うと効果があります.flex: 1; 行の中の要素は空間を割り当てて等分に分けます
/固定モードレイアウトフローレイアウト100%フレックスレイアウトflex(携帯端末はtableに類似)/1.display:flex; 容器を弾性レイアウト2に変換する.flex-direction: column; 中の要素をどのように配置するかを規定しますrow column反転3.align-itemsサブエレメントはy軸上で中心flex-end底辺flex-start上辺stretchを垂直に4.justify-content x軸整列center中央flex-end右整列flex-start左整列space-between左右両側整列中間平分pace-aroundはすべての空白5を分ける.flex-wrap: wrap; 行の中を改行する.align-content: space-between; 行の中で行留白を使うと効果があります.flex: 1; 行の中の要素は空間を割り当てて等分に分けます
.fl{
width: 400px;
height: 600px;
border: 1px solid red;
margin: auto;
display:flex;
flex-direction: column;
}
.row,.row1{
width: 400px;
height: 100px;
border-bottom: 1px solid blue;
display: flex;/* flex*/
flex-direction: row;
/* align-items y center flex-end flex-start stretch */
/* align-items:stretch;*/
/*justify-content x center flex-end flex-start space-between
space-around */
/* justify-content: center;*/
/* align-items: center;*/
flex-wrap: wrap;
/* */
align-content:space-between;
}
.row>div{
width: 50px;
height: 30px;
border: 1px solid black;
}
.row1>div{
/* flex*/
/* flex: 10;*/
width: 50px;
height: 30px;
border: 1px solid black;
}
/*.row1>div:nth-child(1){
flex: 1;
}
.row1>div:nth-child(2){
flex: 2;
}
.row1>div:nth-child(3){
flex: 3;
}
.row1>div:nth-child(4){
flex: 1;
}*/
.row2>div{
width: 100px;
height: 40px;
border: 1px solid red;
}