【问题标题】:RWD MOBILE FIRST NAVIGATION CSSRWD 移动优先导航 CSS
【发布时间】:2014-01-01 04:46:41
【问题描述】:

我无法从头开始制作自定义纯 CSS 移动优先响应式导航。我有这个在互联网上找到的导航菜单,并试图操纵代码,这样我就可以在内联块上有一个水平导航栏。我希望导航栏像桌面版本一样展开,并在我将媒体查询设置为 min-width: 480px 并隐藏导航图标时显示链接。不知道该怎么做。这就是我到目前为止所拥有的。任何帮助将不胜感激,谢谢。这是我试图修改的未经编辑的原始导航条码

演示:http://cssdeck.com/labs/dropdown-menu

HTML:

 <body>
<div id="header">
    <div id="logo">
    </div>

<input type="checkbox" class="checkbox" name="menu" value="mobiledropmenu" id="mobiledropmenu">
                        <label for="mobiledropmenu" class="label"><img src="http://developer.jmbarcelon.com/Images/dropmenu.png"></label>

    <div class="title">
        <div class="button">Home</div>
        <div class="button">Casa</div>
        <div class="button">Zahause</div>
        <div class="button">Maison</div>
    </div>


<h1>Drop-Down Menu</h1>

</div>

CSS:

background:#E5F2FF;
}

#header {
    width:100%;
    background:#72BBFF;
    z-index:2;
}

.checkbox {
     display: none;
} 
.label{
    -webkit-transition:.3s;
    -moz-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    width: 64px;
    height:64px;
    font-size: 20px;
    display: inline-block;
    background-size:cover;
    margin:.5em;
    background:rgba(0,132,255,0.15);
    box-shadow: 1px 1px 5px rgba(0, 135, 255,0.5);
    border-radius:1px;
}

.checkbox:checked + .label {
     -webkit-transition:.3s;
     -moz-transition:.3s;
     -o-transition:.3s;
     transition:.3s;
     box-shadow:inset 0px 0px 10px rgba(0, 135, 255,0.5);
     background:rgba(0,132,255,0.3)
}

#mobiledropmenu:checked ~ .title {
    -webkit-transition:1s;
    width: 100%;
    height: 250px;
    opacity: 1;
}

.title {
    -webkit-transition:1s;
    width: 0%;
    height: 0px;
    opacity: 0;
}

.button {
    color:#fff;
    text-decoration:none;
    border-top:1px solid #fff;
    text-align:center;
    text-transform:uppercase;
    width:100%;
    padding:1.2em;
                }

.button:hover {
    cursor:pointer;
    background:rgba(0,132,255,0.15);
        }


h1 {
    width:100%;
    color:rgba(188, 230, 255, 0.2);
    text-align:center;
    text-transform:uppercase;
    text-shadow: 1px 3px 6px #E5F2FF,
    0 0 0 #47a0d3,
    1px 4px 6px #E5F2FF;
    font-weight:lighter;
    font-size:2.5em;
    position:absolute;
    margin-top:10%;
}

@media only screen and (min-width: 480px){
    h1{color: red;}
    .label {display: none;}
    .title {display: inline-block;

【问题讨论】:

    标签: css mobile navigation responsive-design


    【解决方案1】:

    好的,我删除了错误的开始,这是一个根据您编辑的问题为您提供的工作示例。我在链接代码的 CSS 下添加了这个:

    @media only screen and (min-width: 480px){
      /* always show the nav, and make it a fixed height */
      .title {
      width: 100%;
      height: 50px;
      opacity: 1;
      }
    
      /* change nav items to be horizontal and only as big as they need */
      .button {
          height: 50px;
          display: inline-block;
          width: auto;
      }
      /* hide the menu toggle button */
      .label { display: none; }
    }
    

    这样做是隐藏菜单切换并将导航切换为始终可见,并且是水平的。示例在这里:http://cssdeck.com/labs/hehuga5u(调整右窗格的大小以查看它的实际效果)

    同样,您必须进行调整才能满足您的确切需求,但这应该更接近您的需求。祝你好运!

    【讨论】:

    • 我基本上希望导航栏适用于桌面版本,并显示导航链接,而不是使用响应式菜单的导航图标图标隐藏
    • 我尝试了以下它没有工作。基本上我希望导航栏展开并设置为桌面版本,当我将媒体查询设置为最小宽度:480 像素时,移动首先响应桌面响应,但感谢您的帮助,我很感激。
    • 您应该编辑您的问题以使其更加清晰。所以您真正想要的是它像您的示例
    • 是的,我编辑了我的问题,谢谢。是的,当它达到 480 像素时,我希望它显示为常规导航,显示同一行上的链接未堆叠,并且当它达到媒体查询 im 设置的最小宽度为 480 像素时,导航图标隐藏。我知道你可以使用内联块或浮动它们我已经练习过浮动项目。不过还没有使用内联块。
    • 啊,谢谢你,是的,它非常接近我想要的唯一问题是当你重新调整浏览器大小时似乎有一个奇怪的效果。它有点显示导航链接在它下面闪烁了几秒钟。再次感谢您的帮助,我会为您的答案投票,但我需要 15 个代表点,哈哈。新年快乐,伙计。
    猜你喜欢
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    相关资源
    最近更新 更多