响应式对齐菜单栏



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

第一个问题是徽标和菜单项没有正确内联块。 第二个问题是响应元素。我正在尝试正确使用前缀,但我认为我错过了什么?内部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);
}

许多人更喜欢使用列表来制作菜单栏。这是一个很好的做法,我建议您尝试一下。并不意味着你做错了。

在响应能力方面,您可以使用这样的东西

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.把它想象成一个拼图。有时把它画在纸上可能会对你有所帮助。

最新更新