[英]Align elements to the center of another element
這是我的HTML:
.HCSI { background-color: #fff; height: auto; width: 100%; text-align: ; position: fixed; left: 0; top: 0; z-index: 0; border: 2px solid #000; border-radius: 25px; } .home, .csgo, .steam, .info { z-index: 1; background-color: rgba(50, 150, 250, 0.5); border: 2px solid #000; padding: 10px 15px; border-radius: 20px; float: center; } .home:hover { background-color: rgba(50, 150, 250, 1); } .HCSI, li { color: #000; padding: 0px; display: inline-block; font-size: 21px; font-weight: 100; letter-spacing: 2.5px; word-spacing: 90px; }
<!DOCTYPE html> <html> <head> <title>VusicVoid</title> <link href="https://fonts.google.com/specimen/Shrikhand" rel="stylesheet"> </head> <body> <div class="HCSI"> <ul> <a href=""> <li class="home">Home</li> </a> <a href="http://store.steampowered.com/app/730/"> <li class="csgo">Csgo</li> </a> <a href=""> <li class="steam">Steam</li> </a> <a href=""> <li class="info">Info</li> </a> </ul> </div> </body> </html>
如果你把它們放在一個代碼測試器中,那么白色的盒子里面應該有4個藍色的盒子,但我的問題是我不能讓所有4個盒子與白色盒子的中心對齊。 我試圖讓藍色框的所有邊上的填充都相同。
只需修復text-align
使其成為text-align:center;
.HCSI {
background-color: #fff;
height: auto;
width: 100%;
text-align:center ;
position: fixed;
left: 0;
top: 0;
z-index: 0;
border: 2px solid #000;
border-radius: 25px;
}
試試這個答案給出ul text-align:center; 它會使錨點居中並添加文字裝飾:直通; 到使線垂直居中的標簽
/* styleSheet */ .HCSI { background-color: #fff; height: auto; width: 100%; text-align:; position: fixed; left: 0; top: 0; z-index: 0; border: 2px solid #000; border-radius: 25px; } .HCSI ul { padding-left: 0; text-align: center; } .HCSI ul a { text-decoration:line-through; } .home, .csgo, .steam, .info { z-index: 1; background-color: rgba(50, 150, 250, 0.5); border: 2px solid #000; padding: 10px 15px; border-radius: 20px; float: center; } .home:hover { background-color: rgba(50, 150, 250, 1); } .HCSI, li { color: #000; padding: 0px; display: inline-block; font-size: 21px; font-weight: 100; letter-spacing: 2.5px; word-spacing: 90px; }
<!-- HTML --> <!DOCTYPE html> <html> <head> <title>VusicVoid</title> <link href="https://fonts.google.com/specimen/Shrikhand" rel="stylesheet"> </head> <body> <div class="HCSI"> <ul> <a href=""> <li class="home">Home</li> </a> <a href="http://store.steampowered.com/app/730/"> <li class="csgo">Csgo</li> </a> <a href=""> <li class="steam">Steam</li> </a> <a href=""> <li class="info">Info</li> </a> </ul> </div> </body> </html>
您可以使用CSS Flexbox 。
只需使用Flex Justify( justify-content: center
)和Flex Alignment( align-items: center
)屬性應用Flex容器( display: flex
)屬性。
看看我在下面的代碼中如何使用它們:
/* Parent Element (Flex Container) */ .HCSI { display: flex; justify-content: center; /* Center the content horizontaly */ padding: 20px; border: 2px solid #000; border-radius: 25px; } /* Resetting <ul> (Flex Container) */ ul { list-style: none; display: flex; justify-content: center; margin: 0; padding: 0; } /* <li> Styles */ ul li { color: #000; margin: 0 10px; font-size: 21px; font-weight: 100; letter-spacing: 2.5px; background-color: rgba(50, 150, 250, 0.5); border: 2px solid #000; border-radius: 20px; } /* <a> Styles */ ul li a { display: block; color: #000; padding: 10px 15px; border-radius: 18px; text-decoration: none; } /* <a> Hover Styles */ ul li a:hover { text-decoration: none; background-color: rgba(50, 150, 250, 1); }
<div class="HCSI"> <ul> <li class="home"><a href="">Home</a></li> <li class="csgo"><a href="http://store.steampowered.com/app/730/">Csgo</a></li> <li class="steam"><a href="">Steam</a></li> <li class="info"><a href="">Info</a></li> </ul> </div>
了解有關CSS Flexbox的更多信息
希望這可以幫助!
如果你希望聚集在中心的盒子有一個明確的間隙,這就可以了
.HCSI ul {
display: table;
margin: 0 auto;
padding-left: 0;
}
.HCSI ul a {
/* Adjust this value to adjust the spacing around the buttons */
padding: 20px;
display: table-cell;
}
如果你想讓盒子均勻地分布在欄上,那么你可以添加它
.HCSI ul {
display: table;
margin: 0 auto;
padding-left: 0;
width: 100%;
}
.HCSI ul a {
padding: 20px;
display: table-cell;
text-align: center;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.