响应合理的菜单栏

时间:2014-01-06 19:25:40

标签: html css menu responsive-design

我正在尝试创建一个合理的菜单栏,以便公司徽标位于右侧,链接位于左侧。它还需要响应,以便我们可以在移动设备上正确查看它。

第一个问题是徽标和菜单项没有正确内联阻止。  第二个问题是响应元素。我正在尝试正确使用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);
}

1 个答案:

答案 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。想想它就像一个拼图。有时在纸上画它可能对你有帮助。