响应式菜单切换按钮对齐

问题描述 投票:0回答:3

这是我的菜单切换部分:

的jsfiddle

jsfiddle linkexternal html

菜单看起来像这样

题:

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


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

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;
}
css menu responsive-design
3个回答
0
投票

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

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

给你一些宽度,你喜欢。


0
投票

从你的问题我有什么理解..更新jsfiddle检查出http://jsfiddle.net / xTgmN / 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/

© www.soinside.com 2019 - 2024. All rights reserved.