简体   繁体   English

如何在我的div中将文本居中

[英]How to center text in my div

I need to center the text in the div, but I have no idea how to. 我需要将文本放在div中,但我不知道如何。 If someone could please help me, that would be absolutely wonderful. 如果有人可以帮助我,那绝对是很棒的。

CSS 的CSS

#nav    {
width: 425px;
height: 50px;
margin: 0 auto;
color: white;
font-size: 25px;
font-family: Mager;
}

#nav li {
list-style: none;
float: left;
}

#nav li:hover   {
opacity: .6;
}

HTML 的HTML

<div id="nav">

<ul>
    <li>Home</li>
    <li>&nbsp;&nbsp;</li>
    <li>Soundcloud</li>
    <li>&nbsp;&nbsp;</li>
    <li>Facebook</li>
    <li>&nbsp;&nbsp;</li>
    <li>Contact</li>
</ul>   

Use the text-align property: 使用text-align属性:

#nav li {
    list-style: none;
    float: left;
    text-align:center;
}

But note that you are using float:left , so unless you set a width, you won't actually see any centering. 但请注意,您使用的是float:left ,因此,除非您设置宽度,否则实际上不会看到任何居中。

Here's a jsFiddle demo 这是一个jsFiddle演示

I have make a little fiddle you can see... http://jsfiddle.net/Azzamean/fjnuw/67/ 我做了一些小提琴,您可以看到... http://jsfiddle.net/Azzamean/fjnuw/67/

HTML: HTML:

  <div id="menu">
     <header>
         <ul>
            <li><a href="#">Home</a>
            </li>
            <li><a href="#">Sound Cloud</a>
            </li>
            <li><a href="#">Facebook</a>
            </li>
            <li><a href="#">Contact</a>
            </li>
        </ul>
    </header>
    </div>

And the CSS: 和CSS:

    ul {
    list-style-type: none;
    padding: 0;
    overflow:hidden;
 }
 a:link, a:visited {
    margin:0 auto;
    display:block;
    width: 120px;
    font-weight:bold;
    color:#FFFFFF;
    text-align:center;
    padding:4px;
    text-decoration:none;
    text-transform:uppercase;
  }
  a:hover, a:active {
    background-color:#FFFFFF;
    color:#E80000;
  }
  li {
    display:inline-block;
   }
  #menu {
  background-color:#E80000;
  text-align:center;
  }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM