通常首選方法是使用flexbox居中內容。只需三行代碼即可:display:flex,然后使用 align-items:center 和 justify-content:center 將子元素垂直和水平居中。
如下代碼:
html:
<div class="flexbox-centering">
<div>Centered content.</div>
</div>
css:
.flexbox-centering {
display: flex;
justify-content: center;
align-items: center;
height: 100px;
}
使用grid(網格)與flexbox非常相似,也是一種常見的技術,尤其是布局中已經使用網格的情況下。與前一種flexbox技術的唯一區別是它顯示為柵格。
如下代碼:
html:
<div class="grid-centering">
<div class="child">Centered content.</div>
</div>
css:
站的每一個部分都很重要,你是否忽略了“聯系我們”頁面?來看看有什么設計這個頁面的技巧吧。
Yummygum
Yummygum的聯系頁面很干凈很簡單,只有3個框和一個提交按鈕。簡單的好處是不會讓游客望而卻步。
大號的文字顯得簡練易讀,方便瀏覽者快速校對信息,從而有更大的滿足感。
以現在的網頁技術很容易創建一個動態的聯系表格。通常留有3-6個框供瀏覽者填寫姓名,郵件和個人信息。
大多數網站游客偏愛這種聯系表,因為比較節省時間——不需要打開自己的郵件客戶端、拷貝郵箱地址。目前網站聯系表格通常包含網絡安全技術比如CAPTCHA,所以安全性是很強的。
這種表格的所有元素看起來很統一,給人感覺很完整。另外建議使用JavaScript顯示提示和幫助,確保用戶知道他們的消息已發送成功。
Princeink
復雜一點表格看Prince Ink quote form網站,頁面分為4部分。
記住,不是每個框都要填寫。只有帶星號是必填的。大部分情況下,游客能夠識別星號,但是部分游客可能發現不了。如果是設計更大的聯系表格,要突出必填的項目。這樣將簡化提交過程,優化用戶體驗。
表格既要講統一性,也要講審美。畢竟表格是網站外觀的一個重要部分。
Underbelly
Underbelly是一個設計創意機構網站,聯系頁面很獨特。顯而易見,這個聯系表格用了CSS樣式表和JavaScript。輸入界面看起來像一般正式文件的表格形式。設計獨特整潔,讓人覺得發送電子郵件也成了一種樂趣!
Dangerousrobot
Dangerous Robot 網站的設計跟上一個不同,聯系表格與其他元素通過明亮的暖色和矢量圖案很好的融合在一起。聯系表格基本采取居中模式,每個框里加上圖標,使得辨識度和閱讀速度得到提高。
一個公司的地理位置在商務交往中往往扮演著重要的角色。加入嵌入式地圖則把企業地址可視化。谷歌地圖有一個自定義的嵌入功能,允許開發者添加全功能的谷歌地圖到聯系頁面。
Bkwld
BKWLD的聯系頁,除了一些基本的郵件/電話信息,添加了MAPbox動態地圖,調高了交互性。
Fortyonetwenty
也可以考慮使用一個定制的照片,不用JavaScript地圖。在FortyOneTwenty網站聯系頁面,使用一個世界地圖,上面的藍點標注了全球分公司和員工分布情況。
由于這張照片是作為背景圖像,所以融合更自然。地圖讓位于內容,顯得不喧賓奪主。
在聯系頁面添加社交網站鏈接,可賦予企業可觸摸的人格。這些鏈接可供瀏覽者在無法或者不宜使用電話、郵件的情況下聯系企業,并且可以瀏覽企業更多動態信息。最好能在同一頁上提供不同的社交賬號鏈接,讓瀏覽者決定選擇哪一個。
Tone
我最喜歡的英國創意機構非Tone莫屬,無論是它的作品或者是作品集網站。它的聯系頁使用定位他們辦公室的完整地圖和動態聯系表格。
往下滾動鼠標,你會發現一個長長的的社交媒體圖標水平列表。這些鏈接包括該公司的各種社交賬號包括Twitter,LinkedIn,Instagram。按鈕大而醒目,但是并沒有放在頁面頂部,因為郵件,電話和地址才是最重要的。
Positiveadvertising
Positive Advertising網站的社交賬號圖標設置的比較小。這個網站是單網頁網站。社交賬號圖標位于電話號碼,電子郵件地址和郵寄地址的下面。圖標采取了統一的單色處理。
這個方法使用較少,但是可以增加網頁的個性。個人網站可以在聯系頁面加上本人照片。大一點的公司往往把照片轉移到“公司團隊”頁面,每個重要人物有單獨的照片和介紹。
Blueskyresumes
Blue Sky Resumes網站的“關于我們”頁面包含一段團隊的介紹。每個雇員都有自己單獨的網頁鏈接。
“聯系我們”頁面的頂部,注意到沿左邊一個固定的滾動塊沒有,滾動塊小按鈕鏈接到電子郵件,手機信息,還可以發送一個請求報價。這個網站聯系頁面非常生動,讓人耳目一新。
Etsy
Etsy的“團隊”頁面。每個團隊成員照片鏈接到各人簡介頁面。這種個性化的設計無論是對于客戶還是公司的第三方供應商來講是都很棒的。
這個團隊網頁不直接鏈接到他們的聯系頁面。這是一種有目的的設計選擇,因為公司有那么多職員,足夠撐起一個網頁。不過該網頁可以鏈接到“關于”網頁,“新聞”網頁,其中包含一些電子郵件聯系信息。
團隊成員列表不是必須有的,但在合適的時機可以作為良好的補充。
任何網頁的最重要的是可用性,只要你學會迎合用戶體驗,那么設計精良的聯系頁面就不在話下了。
中,是我們編碼過程中最常見的,那么,我們平時常見的居中方式,下面一一羅列出來,有錯誤的地方,望碼友多多包涵并加以矯正。
水平居中
1、多塊級元素,設置display:inline-block;使之在一行排列,在父級樣式里,設置text-align:center;就可以實現水平居中的效果
body {
text-align: center;
}
div{
width: 100px;
height: 100px;
border: 1px solid;
display: inline-block;
}
2、內聯元素,利用text-align:center;可以實現塊級元素內部的內聯元素的水平居中
div {
border: 1px solid red;
width: 100px;
height: 100px;
text-align: center;
}
<div>
<span>塊級元素中的行內元素的水平居中</span>
</div>
3、塊級元素,通過把固定寬高的塊級元素的margin-left和margin-right設置為auto,方可實現
div{
width: 100px;
height: 100px;
border: 1px solid;
margin: 0 auto;
}
<div></div>
4、利用彈性盒子(display: flex;)
給父級定寬定高,然后設置display: flex;以及justify-content: center;方可達到水平居中效果
body {
width: 500px;
height: 500px;
display: flex;
justify-content: center;
border: 1px solid red;
}
div {
width: 100px;
height: 100px;
border: 1px solid;
}
<body>
<div></div>
</body>
垂直居中
1、內聯元素(單行)
通過設置元素的height和line-height,方可達到居中效果
2、多行元素,利用表布局(table)
通過給想要居中的元素的父級設置display: talbe-cell;以及vertical-align:enter;方可居中
3、彈性盒子(flex)
給父級設置display: flex;變成彈性盒子。
分兩種,
(1),主軸方向為水平,直接設置 align-items: center;
(2),主軸方向為垂直,設置flex-direction: column;改變主軸方向,然后設置justify-content: center;
彈性盒模型主軸不同,居中的方式也不同,靈活應用。
4、固定寬高的塊級元素
利用父相子絕的定位原理,實現垂直居中
position: absolute;
left: 50%;
top: 50%;
margin-left: (自身高度的一半);
5,未知寬高的塊級元素
利用transform: translateY(-50%);方可實現
position: absolute;
top: 50%;
transform: translateY(-50%);
水平垂直方向的居中
1、固定寬高
通過margin平移整體寬高的一半,實現水平垂直居中
{
position: absolute;
width: 100px;
height: 100px;
border: 1px solid;
left: 50%;
top: 50%;
margin-top: -50px;
margin-left: -50px;
}
2、未知寬高
利用transform中的translate()屬性實現
{
position: absolute;
border: 1px solid;
left: 50%;
top: 50%;
transform: translateY(-50%);
transform: translateX(-50%);
}
3、彈性盒子(flex)
通過display:flex,把父級變成彈性盒模型,利用align-items: center;justify-content: center;方可實現居中。
注意:彈性盒子容器中,多行項目的居中方式另加計算。
body {
border: 1px solid;
width: 300px;
height: 300px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
div {
border: 1px solid;
width: 100px;
height: 100px;
}
隨著學習的不斷深入,居中方式可以有很多種,我們要善于利用,更加明確什么情況下用怎樣的居中方式。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。