用CSS在Body上加上下面的屬性
body{ display: grid; grid-template-rows: auto 1fr auto; /* 自動大小的header、撐滿內容的主體、自動大小的footer */ min-height: 100vh; /* 當內容高度不足時,也可以撐開整個頁面的高度 */ margin: 0; }
用CSS在Body上加上下面的屬性
body{ display: grid; grid-template-rows: auto 1fr auto; /* 自動大小的header、撐滿內容的主體、自動大小的footer */ min-height: 100vh; /* 當內容高度不足時,也可以撐開整個頁面的高度 */ margin: 0; }
要控制flexbox內的子物件的寬度最好的方法就是善用下面這三個屬性:
flex-grow: 0; /* 不增長 - 初始值:0 */ flex-shrink: 0; /* 不收縮 - 初始值:1 */ flex-basis: 25em; /* 寬度/高度 - 初始值:自動 */
//上面三個屬性可簡寫為 flex:0 0 25em;如下範例
.flexbox .child{ flex:0 0 25em; }
網頁版面為
CSS樣式
.videoWrapper{ position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .videoWrapper iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }參考:
使用flexbox處理垂直居中,最快速簡便的模式只要在上層使用display:flex,要置中的子項目加上margin:auto即可
html,body{ margin: 0; padding: 0; width:100%; height:100%; } .wrapper{ width:100%; height:100%; display: flex; // 在上層使用flex background: pink; } .child{ width: 300px; height: 300px; background: blue; margin: auto; // 要置中的子項目樣式加上margin:auto即可 display: flex; // 在上層使用flex } .child p{ color: #fff; margin: auto; // 要置中的子項目樣式加上margin:auto即可 }
上下左右置中的內容
.box{
width:220px;
height:200px;
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
margin:auto;
}
.box{
width:220px;
height:200px;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}
<div id='wrapper'> <-- 淡黑背景
<div id='content'> <-- 要置中的內容
<form> .... </form>
</div>
</div>
//設定視窗高度及寬度
config.height = '111px'; //可以這樣寫
config.width = 111; //也可以這樣寫
//關閉尺寸縮放,固定尺寸,讓使用者無法拉動區塊改變尺寸
config.resize_enabled = false;
//也可以不關閉尺寸縮放的功能,但是控制縮放的方向(垂直或水平),以及最大及最小的縮放範圍
config.resize_dir = 'vertical'; //可以設定 (both, vertical,或是 horizontal)