Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 如何将元素定位在与导航链接相同的行上?_Css_Html - Fatal编程技术网

Css 如何将元素定位在与导航链接相同的行上?

Css 如何将元素定位在与导航链接相同的行上?,css,html,Css,Html,对不起,有个初学者的问题。我试图将导航栏定位在与元素相同的“线”上。在本例中为“标题”。基本上只是想让它出现在标题的一行上 HTML: 使用显示:内联: CSS: 使用显示:内联: CSS: 将display:inline添加到h1标记。这应该可以解决它 它无法正常工作的原因是h1标记默认设置为display:block,这意味着它们将占用与其父元素相同的水平空间 将其设置为display:inline或display:inline block*将覆盖默认样式,并使其能够与其他内联元素内联 这是

对不起,有个初学者的问题。我试图将导航栏定位在与元素相同的“线”上。在本例中为“标题”。基本上只是想让它出现在标题的一行上

HTML:

使用显示:内联:

CSS:

使用显示:内联:

CSS:

将display:inline添加到h1标记。这应该可以解决它

它无法正常工作的原因是h1标记默认设置为display:block,这意味着它们将占用与其父元素相同的水平空间

将其设置为display:inline或display:inline block*将覆盖默认样式,并使其能够与其他内联元素内联

这是一个显示我的观点的例子

*内联块不同于内联块,因为内联块不允许您设置宽度或高度。

将显示:内联添加到h1标记。这应该可以解决它

它无法正常工作的原因是h1标记默认设置为display:block,这意味着它们将占用与其父元素相同的水平空间

将其设置为display:inline或display:inline block*将覆盖默认样式,并使其能够与其他内联元素内联

这是一个显示我的观点的例子


*内联块与内联块的不同之处在于,内联块不允许您设置宽度或高度。

要使两个块元素对齐h1和nav,可以使两个浮动:左:


在本例中,我还调整了一些填充。

要使两个块元素对齐h1和nav,可以使两个块元素都浮动:左:


在本例中,我还调整了一些填充。

默认情况下,h*标记是块级元素。也就是说,它们占用的水平空间和它们的父元素一样多。默认情况下,h*标记是块级元素。也就是说,他们和他们的父母一样占据了同样多的水平空间。谁否决了我的答案,为什么?顺便说一句,如果你的视窗不够宽,当然不行。谁否决了我的答案,为什么?顺便说一句,如果你的视窗不够宽,它当然不起作用。感谢你明确解释默认情况下h1标签是display:block。我不仅对它的成功感到兴奋,而且也很高兴理解为什么!:感谢您明确解释默认情况下h1标记是display:block。我不仅对它的成功感到兴奋,而且也很高兴理解为什么!:
<header role="banner">
            <h1>
            <a href ="#" title="Title" rel ="home">Title</a>
        </h1>
<!--Navigation Start-->
        <nav role ="navigation">
            <div class ="navigation-menu-container">
                <ul id ="navigation-menu">
                    <li><a href="#">Home</a></li>
                    <li><a href="#">Skills &amp; Field of Interests</a></li>
                    <li><a href="#">Articles</a></li>
                    <li><a href="#">Resume</a></li>
                    <li><a href="#">Contact Me</a></li>
                </ul>
                <span></span>
            </div>
        </nav>
    </header>
<!--Navigation End-->
a:link{

    text-decoration: underline;
    color: #ecf0f1;

}

a:hover {

   text-decoration: underline;
    color: #ecf0f1;
}

a:visited {

    text-decoration: underline;
    color: #ecf0f1;
h1
{
font-family: 'Lato', sans-serif;
}

    .navigation-menu-container {


        padding: 30px;
        border: 0;
        font-size: 18px;
        font-weight: normal;
        font-family: 'Lato', sans-serif;
    }


    #navigation-menu {

        text-align: justify;
        padding: 20px;

    }

    #navigation-menu * {

        display: inline;
    }

    #navigation-menu li {

        display: inline-block;    
        padding-right: 35px;
    }

    #navigation-menu span {

        display: inline-block;
        position: relative;
        width: 100%;
        height: 0;
    }
h1
{
    display:inline;
}