响应式菜单切换按钮对齐

时间:2013-08-07 11:01:06

标签: css menu responsive-design

这是我的菜单切换部分:

的jsfiddle

jsfiddle linkexternal html

菜单看起来像这样

original

问题:

<div class="navigation"></div>容器中切换按钮(菜单图标)对对齐的更改是什么? 仅限CSS


为了更好的想象,这里是对齐文本(左,右,中)

left right center

HTML:

<div class="navigation">
    <div id="slidebox">

                <div id="toggle">
                    <a href="#">&#9776;</a>
                    <a class="top" href="#slidebox">&#9776;</a>
                </div>

                <ul id="box" class="menu">
                    <li><a href="#">Homepage</a></li>
                    <li><a href="#">About Us</a></li>
                    <li><a href="#">Contact Us</a></li>
                </ul>

            </div>
</div>

CSS:

/* TOGGLE */

#slidebox {
    position: relative;
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
}

#toggle {
    height: 50px;
    padding: 0;
    position: relative;
    background: #0292a8;
    display: none;
    text-align: center;
}

@media screen and (max-width: 640px) { 
    #toggle {
        display: block;
    }
}

#toggle a { 
    position: absolute;
    text-decoration: none;
    line-height: 50px;
    font-size: 16px;
    color: #fff;
}

#box {
    padding: 0;
    margin: 0;
    position: relative;
    width: 100%;
    display: block;
}

@media screen and (max-width: 640px) { 
    #box {
        display: none;
    }
}

#slidebox:target #box {
    min-height: 100%;
    display: block;
    opacity: 1;
}

#slidebox:target .top { 
    pointer-events: none;
    display: none;
}

3 个答案:

答案 0 :(得分:0)

我没有正确地回答你的问题。但是你希望它向左或向右浮动。根据您提供的图像,它将如下:

#toggle {
margin-left: auto;
margin-right: 0;
width: 50%;
}

给你一些宽度,你喜欢。

答案 1 :(得分:0)

从你的问题我的理解是什么..更新了jsfiddle签出http://jsfiddle.net / xTgmN / 2 /

答案 2 :(得分:0)

首先,您必须将#toggle css设置为display:inline-block;

@media screen and (max-width: 640px) { 
    #toggle {
        display: inline-block;
    }
}

你可以做任何事情。设置宽度并浮动。

#toggle {
    width:50px;
    float:right;
}

查看http://jsfiddle.net/xTgmN/3/