【发布时间】:2020-06-06 00:33:36
【问题描述】:
所以,我知道,我是一个初学者,这可能是一个明显的错误,但我找不到为什么“电话”和“信封”这两个文本没有在右侧对齐。
<style>
<link href="https://fonts.googleapis.com/css2?family=Fira+Sans+Condensed:wght@300&display=swap" rel="stylesheet">
body {
margin: 0;
padding: 0;
}
.flex {
display:flex;
background-color:#FCFCFC;
}
.topbar {
background-color:#FCFCFC;
height:130px;
width:auto;
position:fixed;
}
#topinfos {
font-family: 'Fira Sans Condensed', sans-serif;
font-size:12px;
color:#504C4D;
float:right;
margin-bottom:none;
margin-right:10px;
}
#logo {
height:auto;
margin-top:30px;
margin-left:30px;
float:left;
}
#topcategories {
font-family: 'Fira Sans Condensed', sans-serif;
font-size:18px;
color:#504C4D;
margin-top:53px;
margin-bottom:39px;
margin-left:auto;
padding:15px;
float:right;
}
#search {
float:right;
height: 10px;
}
</style>
<div class="flex" class="topbar">
<div id="topinfos">phone: +41 (0) 56 448 99 22</div>
<div id="topinfos">envelope: info@neuhaus.ch</div>
</div>
<div class="flex" class="topbar">
<div><img src="NeuhausLogo.png" id="logo"></div>
<div id="topcategories">PRODUKTE</div>
<div id="topcategories">LÖSUNGEN</div>
<div id="topcategories">SERVICE & SUPPORT</div>
<div id="topcategories">ÜBER UNS</div>
<div id="topcategories">KONTAKT</div>
<input type="text" placeholder="search" id="topcategories" id="search">
</div>
【问题讨论】:
-
首先,你应该只使用一次id,如果你有多个元素需要共享css,你应该使用'class'。在单个元素中,您可以使用 id 一次,但如果您想为一个元素提供多个类,则它们必须包含在单个定义中。即 class='first_class second_class'
-
嘿@Josias58。欢迎来到堆栈溢出。您的 HTML 存在一些问题。首先我可以看到你的类属性。而不是使用两个,如
<div class="flex" class="topbar">,您应该使用一个,并用空格分隔值,如下所示:<div class="flex topbar">。其次,您应该每页只使用一次id属性。如果您需要多次使用某些东西,可以使用class。所以<div id="topcategories">在你的 CSS 中会变成<div class="topcategories">和.topcategories。 -
另外,将
<link href="https...放入<style>元素可能无法正常工作。将<link href="https...代码行放在第一个<style>标记之前。
标签: html css flexbox css-float