十年挑戰之水平垂直置中
出版:2019-01-20
相比起當年的水平置中手法,現在達到相同效果的方法多了很多,例如 Flex, Grid 等。就讓我們趁著 Facebook 回顧當年今日的浪潮重溫一下吧。
這裡我們用的 HTML 代碼很簡單,只有一個父組件和一個子組件。
<div class="container">
<div class="child">
2008<br/>
絕對定位
</div>
</div>
我們可以使用父組件絕對定位,加子組件相對定位,同時改變子組件的 top 位置,來垂直置中。然後用 text-align: center 來水平置中。
.container {
width: 300px;
height: 300px;
background: white;
border: 1px solid black;
position: relative;
.child {
position: absolute;
top: 50%;
transform: translateY(-50%);
text-align: center;
width: 100%;
}
}
方法一:
修改父組件為 flex,加 justify-content: center 達到水平置中,align-items: center 達到垂直置中,混合一起就是水平垂直置中了。
CSS 代碼如下:
.container {
width: 300px;
height: 300px;
background: black;
display: flex;
// justify-content: center;
// align-items: center;
.child {
margin: auto;
color: white;
}
}
相比起十年前的 JavaScript 生態,現在的發展可以說是完全不同了。
Calpa 是一個四天工作的系統架構師,日常幫助客戶構建一站式網站應用,手機應用,雲端架構。
2023 年 9 月,Calpa 收到來自國內外不同 Web3 團隊的邀請,參加韓國的 KBW 2023 和新加坡的 TOKEN 2049 活動。十二月份,Calpa 將參加台北區塊鏈週的 Hackathon 比賽。
Calpa 擅長運用各種前沿技術,包括 TypeScript、React.js 和 Vue.js,開發具有 Responsive Web Design 的網站。另外,他透過運用 aws-cdk 和 TypeScript 技術的融合,實現了基於雲端的「基礎即代碼」(Infrastructure as Code)部署策略,建立了多套高效且具有可伸縮性的全端架構。
同時,Calpa 積極參與各個社群,活躍於香港和台灣的開源社區,分享前沿知識。他曾在 2019 年的香港開源大會中擔任重要講者,為聽眾提供寶貴的工作經驗和深刻見解。此外,Calpa 在 GitHub 上公開分享了個人博客程式碼,已獲得超過 300 顆星星和 60 個分支。
如果您對系統架構有任何問題,或需要進一步交流,請隨時聯絡 Calpa,他非常歡迎討論。