小弟最近在試著做網頁,遇到一個DIV置中問題,語法有這樣:
不知道為什麼 裏頭文字總是靠左對齊
想請問該怎麼解決呢?
.navbar {
display: flex;
background-color: #333;
text-align: center;
margin: 0px auto;
https://jsbin.com/togamaqili/edit?html,output
因為你沒寫對flex的設定啊。
https://wcc723.github.io/css/2017/07/21/css-flex/
flex是很特別的元件,有自己的排版邏輯,然後用的參數也不一樣。
其實他有置中
因為你的<a>
的width是隨著文字長度擴展的
所以你<a>
的文字長度跟width一模一樣
你要把width弄長
加入下面這段
.navbar > a{
width: 100%;
}
最好多一層div去控制,避免被navbar的樣式限制住,應該是這樣吧…
html
<div class="navbar">
<div>
<a href="#">首頁</a>
<a href="#">關於</a>
<a href="#">產品</a>
<a href="#">招募</a>
<a href="#">聯絡</a>
</div>
</div>
css
.navbar {
display: flex;
background-color: #333;
text-align: center;
margin: 0 auto;
}
.navbar div{
text-align: center;
border:1px solid white;
width:100%;
}
.navbar div a{
color:white;
}