簡體   English   中英

CSS / HTML如何對齊文本

[英]CSS/HTML How to Align Text

今天我想知道如何水平對齊文本。 us.mineplex.com論壇,商店,標題等完美和橫向對齊。 他們是怎么做到的? 我試圖弄清楚自己並需要一些幫助,謝謝。

CSS:

.header_container{
width: 100%;
height: 185px;
background-color: black;

}

.navtabscontainer{

    background-color:   #6ED16E;
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    border: solid;
    border-color: blue;
    position: relative;
    top: 180px;
    height: 75px;
    text-align: center;
    list-style: none;



}

.headerlogo{

    background-image: url('logo.png');


}

.divider{

    height: 49;
    width: 3px;
    background-color: white;
    position: absolute;
    left: 109px;
    top: -16px;


}

.navtabs{

color: white;
text-decoration: none; 
font-size: 20px;
position: absolute;
left: 50px;
top: 30px;
list-style-type: none;
text-align: center; 


}

* {
margin: 0;


}

.textip{


    border: solid;
    border-color: blue;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    color: red;
    font-size: 20px;
    position: absolute; 
    right: 300px;
    top: 100px;



}

HTML:

<html>
<head><title>Minetage</title>
<link rel="stylesheet" type="text/css" href="main.css">
</head>
<body>

   <div class="header_container">
    <h3 class="textip">Server IP: Minetage.com</h3>
    <div class="header_logo">
    <div class="navtabscontainer">
            <ul class="navtabs">
                <li href="Games">Games</i>
                <li class="divider"></li>
                <li href="Games">Forums</i>
                <li class="divider"></li>
                <li href="Games">Home</i>
                <li class="divider"></li>
                <li href="Games">Leaderboards</i>
                <li class="divider"></li>
                <li href="Games">Contact</li>
            </ul>




</body>
</html>

您可以使列表顯示為內聯,如下所示:

.navtabs li {
    display:inline;
}

這樣您就不需要將空列表項作為分隔符。

如果你想將它們分開,可以在內部的錨點中添加左/右填充或邊距(如果是菜單,你還需要它)。

<ul class="navtabs">
    <li><a href="myPage.htm">Games</a></i>
    <li><a href="myOtherPage.htm">Stuff</a></i>
</ul>

然后

ul.navtabs li a   {
    display:block;
    padding: 0 2em;
}

分配display:inline; 到列表項,然后display:block; 到內部的錨點允許樣式化鏈接而不需要'display:inline-block',這會導致舊版本的IE出現問題

此外,'href' 是錨 <a> 的屬性 ,而不是列表項<li> 如果單擊<li> ; 使用href屬性,它不會做任何事情。

您需要內聯顯示列表。 以下應該有效:

.navtabs li {
    display:inline-block;
}

你的問題是li默認設置為display: block; 此樣式使寬度與其父元素一樣寬。

要解決此問題,請為樣式display: inline-block所有li標記提供display: inline-block
示例jsfiddle

將其添加到您的CSS中

.navtabs li
{
    float:left;
    display:inline-block;
   padding-left:5px;
}

Float:left將li元素浮動到左側顯示:inline-block; 單擊此處了解顯示屬性

小提琴

輸出:

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM