【问题标题】:UL doesn't center in divUL 不以 div 为中心
【发布时间】:2014-10-19 20:47:58
【问题描述】:

我想将 UL 置于标题的中心,但它们一直在定位自己。我想过使用溢出,但在另一个问题中发布的解决方案没有溢出。 http://codepen.io/anon/pen/jyubq

这是 CSS:

#header ul {
display: inline-block;}

#header {
z-index: 1;
position:fixed;
background-color: #668284;
width: 99.5%;
height: 60px;
margin-top: -10px;
margin-bottom: 5px;}

#header ul li {
width:48px;
height:48px;
margin-left:15px;
margin-top: 5px;
display:inline-block;
background-color:#000000;
padding:0;
text-align: center;}

#google{
width:48px;
height:48px;
background-image:url('images/googleplus.png');
display:block;}

#facebook{
width:48px;
height:48px;
background-image:url('images/facebook.png');
display:block;}

#twitter{
width:48px;
height:48px;
background-image:url('images/twitter.png');
display:block;}

#header ul li#google{
background-color:#d34836;
transition:background-color;
transition-duration:0.17s;}

#header ul li#google:hover{
background-color:#c23725;}

#header ul li#facebook{
background-color:#3b5998;
transition:background-color;
transition-duration:0.17s;}

#header ul li#facebook:hover{
background-color:#2a4887;}

#header ul li#twitter{
background-color:#4099ff;
transition:background-color;
transition-duration:0.17s;}

#header ul li#twitter:hover{
background-color:#3188ee;}

#name {
float: left;
font-size: 20px;
padding-top: 5px;
margin-left: 5px;}

#email {
float: right;
margin-right: 5px;
padding-top: 5px;
font-size: 16px;
font-family: Verdana, sans-serif;
color: #ffffff;}

这里是 HTML 部分:

<div id="header">
        <p id="name">Your Name Here</p>
        <a href="mailto:you@yourdomain.com"><p id="email">you@yourdomain.com</p></a>
        <ul>
            <li id="facebook"><a id="facebook" href="#"></a></li>
            <li id="google"><a id="google" href="#"></a></li>
            <li id="twitter"><a id="twitter" href="#"></a></li>
        </ul>
    </div>

【问题讨论】:

标签: html css centering


【解决方案1】:

此代码将修复

#header ul {    
  margin:0 auto;
  text-align:center;
}

codepen 链接

http://codepen.io/anon/pen/ivjfD

【讨论】:

    【解决方案2】:

    #header ul 中删除display: inline-block 使用width: 100%text-align: center

    #header ul {
        width: 100%;/*add width 100%*/
        text-align: center;/*add text-align center*/
    }
    #header {
        z-index: 1;
        position:fixed;
        background-color: #668284;
        width: 99.5%;
        height: 60px;
        margin-top: -10px;
        margin-bottom: 5px;
    }
    #header ul li {
        width:48px;
        height:48px;
        margin-left:15px;
        margin-top: 5px;
        display:inline-block;
        background-color:#000000;
        padding:0;
        text-align: center;
    }
    #google {
        width:48px;
        height:48px;
        background-image:url('images/googleplus.png');
        display:block;
    }
    #facebook {
        width:48px;
        height:48px;
        background-image:url('images/facebook.png');
        display:block;
    }
    #twitter {
        width:48px;
        height:48px;
        background-image:url('images/twitter.png');
        display:block;
    }
    #header ul li#google {
        background-color:#d34836;
        transition:background-color;
        transition-duration:0.17s;
    }
    #header ul li#google:hover {
        background-color:#c23725;
    }
    #header ul li#facebook {
        background-color:#3b5998;
        transition:background-color;
        transition-duration:0.17s;
    }
    #header ul li#facebook:hover {
        background-color:#2a4887;
    }
    #header ul li#twitter {
        background-color:#4099ff;
        transition:background-color;
        transition-duration:0.17s;
    }
    #header ul li#twitter:hover {
        background-color:#3188ee;
    }
    #name {
        float: left;
        font-size: 20px;
        padding-top: 5px;
        margin-left: 5px;
    }
    #email {
        float: right;
        margin-right: 5px;
        padding-top: 5px;
        font-size: 16px;
        font-family: Verdana, sans-serif;
        color: #ffffff;
    }
    <div id="header">
        <p id="name">Your Name Here</p>	<a href="mailto:you@yourdomain.com"><p id="email">you@yourdomain.com</p></a>
    
        <ul>
            <li id="facebook"><a id="facebook" href="#"></a>
            </li>
            <li id="google"><a id="google" href="#"></a>
            </li>
            <li id="twitter"><a id="twitter" href="#"></a>
            </li>
        </ul>
    </div>

    【讨论】:

    • 我以为你想要 ul 的位置,并且只与中心对齐。如果你想在header 里面添加margin: 0#header ul
    猜你喜欢
    • 2017-01-01
    • 1970-01-01
    • 2021-05-31
    • 2015-02-16
    • 2014-01-30
    • 1970-01-01
    • 2015-09-26
    • 2013-12-11
    • 1970-01-01
    相关资源
    最近更新 更多