我正在尝试创建一个合理的菜单栏,以便公司徽标位于右侧,链接位于左侧。它还需要响应,以便我们可以在移动设备上正确查看它。
第一个问题是徽标和菜单项没有正确内联阻止。 第二个问题是响应元素。我正在尝试正确使用precentages但我想我错过了什么?内部div可能是错误的..
查看jsfiddle http://jsfiddle.net/5Kbuq/
以下是菜单栏的HTML元素:
<div class="subMenu" >
<h1> Site Name </h1>
<div class="inner">
<a href="#" id="sTop" class="subNavBtn">Home</a>
<a href="#" id="s1" class="subNavBtn">About</a>
<a href="#" id="s2" class="subNavBtn">Team</a>
<a href="#" id="s3" class="subNavBtn">Work</a>
<a href="#" id="s4" class="subNavBtn">Clients</a>
<a href="#" id="Contact" class="ContactBtn">Contact</a>
</div>
</div>
这是菜单栏的CSS:
.subMenu {
position: absolute;
top: 0px;
height: 55px;
z-index: 1000;
width: 100%;
background: rgba(255,255,255,0.95);
box-shadow: 0px 1px 10px rgba(31, 50, 63, 0.25);
}
.subMenu .inner {
padding:0;
font-weight: 400;
}
.subNavBtn {
display: block;
height: 40px;
width: 12%;
float: left;
margin: 0px 0px 0 0;
text-decoration: none;
font-size: 14px;
padding: 15px 0 0 0;
text-align: center;
color: rgb(119, 119, 119);
}
.end {
margin: 0;
}
.ContactBtn {
display: block;
height: 40px;
width: 12%;
float: left;
margin: 0px 0px 0 0;
text-decoration: none;
font-size: 14px;
padding: 15px 0 0 0;
text-align: center;
color: rgb(119, 119, 119);
}
答案 0 :(得分:0)
很多人喜欢使用lists来做他们的菜单栏。这是一个不错的练习,我建议你尝试一下。不是说你做错了。
说到响应能力,你可以使用类似的东西
body
{
width: 100%;
display: -webkit-box;
-webkit-box-pack: center;
}
#page
{
max-width: 1500px;
margin: 20px 20px;
display: -webkit-box;
-webkit-box-orient: horizontal; /*responsive layout*/
-webkit-box-flex: 1; /*1=flexible, 0=fixed*/
background-color: #f2f2eb;
}
使用webkit属性,您将获得一个自动响应页面。 如果您要设置网站将转换为移动设备的像素 表格,你必须使用特拉维斯上面提到的或预处理器 比如sass,你可以在变量中存储所需的高度和宽度值。
关于徽标尝试制作另一个div。想想它就像一个拼图。有时在纸上画它可能对你有帮助。