HTML元素未进入顶部栏

HTML元素未进入顶部栏,html,css,Html,Css,我一直在一个简单的网站上工作,以发展我的HTML和CSS技能。我遇到了一个问题,我似乎无法使类中的某些元素沿着页面顶部进入一个栏 下面是html的一小部分 <body> <!-- A logo will go here but here is some text for now --> <h1 ID="Logo">Website</h1> <img Class="Social" src="assets/facebook

我一直在一个简单的网站上工作,以发展我的HTML和CSS技能。我遇到了一个问题,我似乎无法使类中的某些元素沿着页面顶部进入一个栏

下面是html的一小部分

<body>
    <!-- A logo will go here but here is some text for now -->
    <h1 ID="Logo">Website</h1>
    <img Class="Social" src="assets/facebook.png"/>
    <img Class="Social" src="assets/twitter.png"/>
    <img Class="Social" src="assets/instagram.png"/>
    <img Class="Social" src="assets/snapchat.png"/>
    <!-- The menu bar -->
    <ul class="menu" ID="Menu_Bar">
        <li Class="Menu_Item" ID="Home">
            <a Class="Menu_Link" href="index.html">Home</a>
        </li>
        <li Class="Menu_Item" ID="About_Us">
            <a Class="Menu_Link" href="about.html">About Us</a>
        </li>
        <li Class="Menu_Item" ID="Events">
            <a Class="Menu_Link" href="events.html">Events</a>
        </li>
        <li Class="Menu_Item" ID="Contact">
            <a Class="Menu_Link" href="contact.html">Contact Us</a>
        </li>
    </ul>
    <!-- An image-->
    <img ID="theGang" src="https://static.pexels.com/photos/126407/pexels-photo-126407.jpeg"/>
</body>

如果您将
display:inline block
添加到
#Logo
css规则中,则会将
#Logo
保留在左侧,并将其旁边的
.Social
元素保留在“网站”旁边,这就是您正在查找的内容,还是您希望将红色条和
.Social
元素保留在“网站”旁边word?

如果您将
显示:内联块
添加到
#徽标
css规则中,则会将
#徽标
保留在左侧,并将其旁边的
.Social
元素保留在左侧,这就是您正在寻找的内容,还是您希望保留红色条和
元素位于“网站”单词旁边?

右侧。包装徽标和社交元素可以正确应用浮动

你也可以考虑使用FrasBox将布局应用到页面元素,而不必依赖浮动;最近,它也被认为是一种更具语义的方法。下面是使用flexbox属性的另一个示例:

/*允许元素使用网页的全部长度*/
* {
边际:0px;
边界:0px;
填充:0px;
}
身体{
边际:0px;
填充:0px;
}
/*这是徽标的格式*/
#标志{
字号:80px;
}
.标志组{
显示器:flex;
字体系列:“Germania One”,草书;
颜色:#2E2F44;
背景色:#DE1B2B;
证明内容:之间的空间;
对齐项目:居中;
}
.社会{
宽度:24px;
}
/*
*==设置网页菜单栏的格式
*==开始===*
*/
.菜单{
位置:固定;
宽度:100%;
列表样式类型:无;
保证金:0;
填充:0;
溢出:隐藏;
背景色:#2E2F44;
字体系列:“Germania One”,草书;
字体大小:20px;
}
.菜单项{
浮动:左;
}
.菜单项.菜单链接{
显示:块;
颜色:白色;
文本对齐:居中;
填充:14px 16px;
文字装饰:无;
}
.菜单项.菜单链接:悬停{
背景色:#DE1B2B;
}
/*
*==结束===*
*/
/*格式化标题图像,“z索引”使图像落在导航栏后面*/
#泰冈{
位置:绝对位置;
最大宽度:100%;
高度:自动;
显示:无;
z指数:-1;
}

网站

迭戈是对的。包装徽标和社交元素可以正确应用浮动

你也可以考虑使用FrasBox将布局应用到页面元素,而不必依赖浮动;最近,它也被认为是一种更具语义的方法。下面是使用flexbox属性的另一个示例:

/*允许元素使用网页的全部长度*/
* {
边际:0px;
边界:0px;
填充:0px;
}
身体{
边际:0px;
填充:0px;
}
/*这是徽标的格式*/
#标志{
字号:80px;
}
.标志组{
显示器:flex;
字体系列:“Germania One”,草书;
颜色:#2E2F44;
背景色:#DE1B2B;
证明内容:之间的空间;
对齐项目:居中;
}
.社会{
宽度:24px;
}
/*
*==设置网页菜单栏的格式
*==开始===*
*/
.菜单{
位置:固定;
宽度:100%;
列表样式类型:无;
保证金:0;
填充:0;
溢出:隐藏;
背景色:#2E2F44;
字体系列:“Germania One”,草书;
字体大小:20px;
}
.菜单项{
浮动:左;
}
.菜单项.菜单链接{
显示:块;
颜色:白色;
文本对齐:居中;
填充:14px 16px;
文字装饰:无;
}
.菜单项.菜单链接:悬停{
背景色:#DE1B2B;
}
/*
*==结束===*
*/
/*格式化标题图像,“z索引”使图像落在导航栏后面*/
#泰冈{
位置:绝对位置;
最大宽度:100%;
高度:自动;
显示:无;
z指数:-1;
}

网站

你好,迭戈,谢谢你的回复。我添加了这一变化,它确实将社会因素向上转移。然而,红色条不再跨越页面的宽度OK,这回答了我的问题,让我用一个代码块在这里帮助你,你会发现你提供的代码有2个变化。我添加了一个div包装徽标和社交元素,然后在css上添加了#logo_容器,并将背景色从徽标移到了这个新元素上。让我知道进展如何。嗨,迭戈,谢谢你的回复。我添加了这一变化,它确实将社会因素向上转移。然而,红色条不再跨越页面的宽度OK,这回答了我的问题,让我用一个代码块在这里帮助你,你会发现你提供的代码有2个变化。我添加了一个div包装徽标和社交元素,然后在css上添加了#logo_容器,并将背景色从徽标移到了这个新元素上。让我知道进展如何。
/* allows elements to use the full lengths of the webpage */
* {
    margin: 0px;
    border: 0px;
    padding: 0px;
}

body {
    margin: 0px;
    padding: 0px;
}

/* this is the formatting for the logo */
#Logo{
    font-family: 'Germania One', cursive;
    font-size: 80px;
    color: #2E2F44;
    background-color: #DE1B2B;
}

.Social {
  float: right;

}

/*
*=== Formats the menu bar for the webpage
*===Begin===*
*/
.menu{
    position: fixed;
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #2E2F44;
    font-family: 'Germania One', cursive;
    font-size: 20px;
}

.Menu_Item{
    float: left;
}

.Menu_Item .Menu_Link {
    display: block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
}

.Menu_Item .Menu_Link:hover {
    background-color: #DE1B2B;
}
/*
*===End===*
*/

/* Formats the header image, 'z-index' makes the image fall behind the nav bar */
#theGang{
    position: absolute;
    max-width: 100%;
    height: auto;
    display: none;
    z-index: -1;
}