【发布时间】:2020-12-15 01:35:26
【问题描述】:
所以我正在尝试制作一个导航栏(或标题?)类似于我从另一个网站在线看到的内容。
我已成功使徽标图像居中。但是我在设置按钮(如 About、Blog 等)的样式时遇到了问题,我应该使用浮动还是其他类型的样式?
这是使图像居中的代码:
.nav {
z-index: 99;
display: table;
height: 100px;
width: 100%;
background-color: #fdf4e4;
}
.nav .logo {
margin-left: auto;
margin-right: auto;
display: table-cell;
vertical-align: middle;
text-align: center;
}
#home_btn {
margin: 0;
width: 85px; height: 85px;
background-image: url(drone.png);
background-size: cover;
background-color: black;
border: transparent;
}
<div class="nav">
<div class="logo"><button id="home_btn"></button></div>
</div>
但是一旦我插入文本,图像就不再居中了。
.nav {
z-index: 99;
display: table;
height: 100px;
width: 100%;
background-color: #fdf4e4;
}
.nav .logo {
margin-left: auto;
margin-right: auto;
display: table-cell;
vertical-align: middle;
text-align: center;
}
#home_btn {
margin: 0;
width: 85px; height: 85px;
background-size: cover;
background-color: black;
border: transparent;
}
.navbar {
display: table-cell;
vertical-align: middle;
text-align: center;
}
.navbar .about, .services, .help, .partner {
font-family: 'Sifonn Pro';
background-color: transparent;
border: transparent;
cursor: pointer;
font-size: 20px;
padding: 0 16px;
color: #061925;
text-align: center;
}
<div class="nav">
<div class="logo"><button id="home_btn"></button></div>
<div class="navbar">
<button class="about" type="button" onclick="window.location.href='.html'">About Us</button>
<button class="services" type="button" onclick="window.location.href='.html'">Services</button>
<button class="help" type="button" onclick="window.location.href='.html'">Help Centre</button>
<button class="partner" type="button" onclick="window.location.href='.html'">Be Our Partner</button>
</div>
</div>
我希望我的“关于我们”和“服务”位于导航栏的左侧,而“帮助中心”和“成为我们的合作伙伴”位于右侧。有谁知道该怎么做?使用浮点数或任何东西都可以,只要我能得到类似于我从另一个在线网站获得的样本即可。
【问题讨论】:
-
使用 flex-box 或 CSS-Grid。除非您想将其用于显示数据,否则不要使用表格。
标签: html css navigation header navbar