0

这是我的菜单切换部分:

JS小提琴

jsfiddle 链接外部 html

菜单看起来像这样

原来的

问题:

使切换按钮(菜单图标)在容器中对齐有什么变化?仅 CSS<div class="navigation"></div>


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

剩下 对 中央

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;
}
4

3 回答 3

0

我没有正确理解你的问题。但是您希望它向左或向右浮动。根据您提供的图像,它将类似于:

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

给一些你喜欢的宽度。

于 2013-08-07T11:12:36.983 回答
0

从你的问题我所理解的.. 更新了 jsfiddle 检查http://jsfiddle.net/xTgmN/2/

于 2013-08-07T11:15:45.400 回答
0

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

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

之后你可以做任何事情。设置宽度和浮动。

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

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

于 2013-08-07T11:16:47.090 回答