【问题标题】:CSS responsive menu with dropdown on resizeCSS 响应式菜单,带有调整大小的下拉菜单
【发布时间】:2014-09-18 02:21:46
【问题描述】:

我正在尝试创建一个响应式的 CSS 菜单。我想在调整大小时制作一个下拉列表菜单,但我似乎无法弄清楚如何。到目前为止,我已经收到了这个http://codepen.io/anon/pen/vmxua

这是我的 CSS:

nav {
margin: 0 auto; 
text-align: center;
background: #fff;
height:70px;
}

nav ul {
list-style: none;
margin: 0;
padding: 0;
display: inline-block;
vertical-align: top;
background: rgba(148,148,149,1);
background: -moz-linear-gradient(top, rgba(148,148,149,1) 0%, rgba(192,192,192,1) 36%, rgba(192,192,192,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(148,148,149,1)), color-stop(36%, rgba(192,192,192,1)), color-stop(100%, rgba(192,192,192,1)));
background: -webkit-linear-gradient(top, rgba(148,148,149,1) 0%, rgba(192,192,192,1) 36%, rgba(192,192,192,1) 100%);
background: -o-linear-gradient(top, rgba(148,148,149,1) 0%, rgba(192,192,192,1) 36%, rgba(192,192,192,1) 100%);
background: -ms-linear-gradient(top, rgba(148,148,149,1) 0%, rgba(192,192,192,1) 36%, rgba(192,192,192,1) 100%);
background: linear-gradient(to bottom, rgba(148,148,149,1) 0%, rgba(192,192,192,1) 36%, rgba(192,192,192,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#949495', endColorstr='#c0c0c0', GradientType=0 );
}

nav ul li {
float: left;
margin: 0;
padding: 0;

}

nav ul li a {
display: block; 
padding: 10px 7px;
width:80px;
color: #000;
text-decoration:none;

}
nav ul li~li { border-left: 1px solid #857D7A; }

nav .active a {
background: rgba(180,85,12,1);
background: -moz-linear-gradient(top, rgba(180,85,12,1) 0%, rgba(234,110,16,1) 36%, rgba(234,110,16,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(180,85,12,1)), color-stop(36%, rgba(234,110,16,1)), color-stop(100%, rgba(234,110,16,1)));
background: -webkit-linear-gradient(top, rgba(180,85,12,1) 0%, rgba(234,110,16,1) 36%, rgba(234,110,16,1) 100%);
background: -o-linear-gradient(top, rgba(180,85,12,1) 0%, rgba(234,110,16,1) 36%, rgba(234,110,16,1) 100%);
background: -ms-linear-gradient(top, rgba(180,85,12,1) 0%, rgba(234,110,16,1) 36%, rgba(234,110,16,1) 100%);
background: linear-gradient(to bottom, rgba(180,85,12,1) 0%, rgba(234,110,16,1) 36%, rgba(234,110,16,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4550c', endColorstr='#ea6e10', GradientType=0 );
color:#fff;
}

谢谢你..

【问题讨论】:

    标签: html css menu


    【解决方案1】:

    使用 css3 媒体查询执行以下 url 之类的操作。

    HTML:

     <nav>
    <ul>
        <li class="active"><a href="#">Item 1</a></li>
        <li><a href="#">Item 2</a></li>
        <li><a href="#">Item 3</a> </li>
        <li><a href="#">Item 4</a></li>
         <li><a href="#">Item 5</a> </li>
       </ul>
    
    </nav>
    <select>
      <option value="#">Item 1</option>
      <option value="#">Item 2</option>
      <option value="#">Item 3</option>
      <option value="#">Item 4</option>
      <option value="#">Item 5</option>
    </select>
    

    CSS:

    select{
      display:none;
    }
    @media (max-width: 480px) {
      select {
        display: block;
        width:200px;
        margin:0 auto;
      }
      nav{
        display:none;
      }
    }
    

    http://codepen.io/anon/pen/akcfe

    【讨论】:

      猜你喜欢
      • 2022-10-15
      • 2016-11-12
      • 2017-03-09
      • 2014-12-05
      • 1970-01-01
      • 2014-04-30
      • 2013-04-24
      • 2016-11-13
      • 2019-01-16
      相关资源
      最近更新 更多