繁体   English   中英

水平对齐HTML标头元素

[英]Horizontal align HTML header elements

我希望对此有所帮助。 我在div中有4个元素。 到目前为止,它们彼此堆叠,但我希望它们对齐。 #ninesixty是放置它们的div。非常感谢(:

HTML

<header>
    <div id="ninesixty">    
        <h1 id="home_link">HOME</h1>
        <h1 id="projects_link">PROJECTS</h1>
        <img id="logo" src="images/logo.png"/>
        <h1 id="services_link">SERVICES</h1>
        <h1 id="contact_link">CONTACT</h1>
    </div>
</header>

CSS

header
{
background-color:white;
text-align:center;
}

#ninesixty
{
    height:900px;
    width:960px;
    margin-top:40px;
    background-color:white;
    margin: 0 auto;
    text-align:center;
    border-radius:8px;
    display:inline-block;
}

添加display:inline-block; 到所有h1,img标记以使其内联。

h1,img{
   display:inline-block;
}

小提琴

display: inline-block应该在您要内联的元素上,而不是在其容器上。 它不是继承的属性。

#ninesixty h1 { display: inline-block; }

http://jsfiddle.net/xx9n9/

将类内联添加到div中的所有元素

.inline
{
        display:inline-block;
}


<header>
    <div id="ninesixty">    
        <h1 id="home_link" class='inline' >HOME</h1>
        <h1 id="projects_link" class='inline' >PROJECTS</h1>
        <img id="logo" class='inline'  src="images/logo.png"/>
        <h1 class='inline'  id="services_link">SERVICES</h1>
        <h1  class='inline' id="contact_link">CONTACT</h1>
    </div>
</header>

您需要为他们指定一条规则

h1 { display: block; float; left;}

在页面上多次使用H1不是一个好主意

如果您将其更改为可以使用这样的类

HTML

<header>
    <div id="ninesixty">    
        <div id="home_link">HOME</div>
        <div id="projects_link">PROJECTS</div>
        <img id="logo" src="images/logo.png"/>
        <div id="services_link">SERVICES</div>
        <div id="contact_link">CONTACT</div>
    </div>
</header>

CSS

#ninesixty div
{
    display: inline-block;
}

暂无
暂无

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

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