html - 使用浏览器让我的导航器改变大小

标签 html css media-queries

我的导航器在用户使用移动设备时出现问题。我希望导航器随浏览器一起扩展,我已经尝试了很多东西.. 似乎没有任何效果。

这是我的 HTML。

<ul class="mobilemenu">
                    <li><a href="http://workbyjimmi.se/construction.html">ABOUT ME</a></li>
                    <li><a href="http://workbyjimmi.se/construction.html">PORTFOLIO</a></li>
                    <li><a href="http://workbyjimmi.se/construction.html">PROJECTS</a></li>
                    <li><a href="http://workbyjimmi.se/construction.html">CONTACT</a></li>
                </ul>

这是我的 CSS。

.mobilemenu
{
    display: block;
    list-style: none;
    position: relative;
    width: 100%;
    margin: auto;
    text-shadow: 0px 0px 10px #000;
    filter: dropshadow(color=#000, offx=0, offy=0);

}

.mobilemenu li
{
    display: block;
    line-height: 40px;
    margin-top: 2%;
    width: 40%;
    text-align: center;
    background-color: rgba(135,6,29,0.8);
    letter-spacing: 3px;
}

您也可以查看我的页面并将其缩小,直到您看到另一个导航器。

www.workbyjimmi.se

最佳答案

您需要使用媒体查询。您可以在这里找到更多关于它们的信息:http://css-tricks.com/css-media-queries/

*我可能没有理解您正在尝试做的事情。但即使我的示例是错误的,您也可以使用媒体查询来帮助定位不同的设备。您可以针对特定的屏幕尺寸进行媒体查询,以在导航中产生所需的差异。如果你想了解更多信息,谷歌中有一种信息基调。

我也用你的代码做了这个,尝试调整预览窗口的大小以查看菜单如何变化。 http://jsfiddle.net/2mDxa/3/

HTML

<ul class="mobilemenu">
    <li><a href="http://workbyjimmi.se/construction.html">ABOUT ME</a></li>
    <li><a href="http://workbyjimmi.se/construction.html">PORTFOLIO</a></li>
    <li><a href="http://workbyjimmi.se/construction.html">PROJECTS</a></li>
    <li><a href="http://workbyjimmi.se/construction.html">CONTACT</a></li>
</ul>

CSS

body{ margin: 0; }
.group:before,
.group:after,
.mobilemenu:before,
.mobilemenu:after{
    content: "";
    display: table;
} 
.group:after, .mobilemenu:after {
    clear: both;
}
.group, .mobilemenu {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
.mobilemenu
{
    display: block;
    list-style: none;
    position: relative;
    width: 100%;
    margin: 0px;
    padding: 0px;
    text-shadow: 0px 0px 10px #000;
    filter: dropshadow(color=#000, offx=0, offy=0);
}

.mobilemenu li{
    display: block;
    line-height: 40px;
    margin-top: 0;
    width: 25%;
    float: left;
    text-align: center;
    background-color: rgba(135,6,29,0.8);
    letter-spacing: 3px;
}  

/* Desktops and laptops ----------- */
@media only screen 
and (max-width : 1224px) {
/* Styles */
 .mobilemenu li{
    width: 100%;
    float: none;
    }       
}

在您的评论之后,您的意思是这样的规模吗?:http://jsfiddle.net/2mDxa/4/

关于html - 使用浏览器让我的导航器改变大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20399185/

相关文章:

javascript - 使用knockout js从json转换为数组

javascript - 范围输入禁用在 chrome 中不起作用

javascript - 带有 z-index CSS 的 Bootstrap 模式

css - 为什么@media 查询不更改特定屏幕尺寸的元素?

html - 样式在打印时弄乱了

python - lxml.html 以不同方式对待两个相似的输入?

javascript - 如何将一张图像分成 9 个小图像(类似于拼图)

javascript - 当悬停国家/地区没有可用数据时,Highmaps 中的自定义光标

css - 如何让 Materialize CSS 框架(sass 版本)不响应大屏幕

html - 使用 HTML 和 CSS 将 .MP4 视频作为背景