html - 下拉菜单在每个浏览器中看起来都不一样

标签 html css drop-down-menu cross-browser

我刚刚创建了一个下拉菜单,但是下拉菜单在每个浏览器上看起来有点不同。这是演示:http://cssdeck.com/labs/siw58v7o

火狐浏览器:http://bildeopplaster.no/3-c这是它应该看起来的样子

编辑:现在在 chrome 中工作

Chrome 浏览器:http://bildeopplaster.no/3-d在这里你可以看到第一个子文本有一些间距

编辑:它在 Safari 中仍然是一样的。我不知道我需要更改代码的哪些位置和哪些内容,有什么帮助吗?

Safari 浏览器:http://bildeopplaster.no/3-e这里的第一个子文本位于类别文本的下方

我需要做什么才能使其在所有浏览器中都相同?

HTML代码:

<nav class="navigation">
  <!-- MEN'S WEAR BUTTON -->

      <li class="menswear"><a href="#">MEN'S WEAR</a>
        <ul>
          <li class="dropdown1"><a href="#">TOPWEAR</a>
           <ul>
              <li><a href="#">Jackets & Coats</a></li>
              <li><a href="#">Shirts</a></li>
              <li><a href="#">Overshirts</a></li>
              <li><a href="#">T-Shirts</a></li>
              <li><a href="#">Basic T-Shirts</a></li>
              <li><a href="#">Knitwear</a></li>
              <li><a href="#">Sweats</a></li>            
            </ul>
          </li>

          <li class="dropdown1"><a href="#">BOTTOMWEAR</a>
            <ul>
              <li><a href="#">Jeans</a></li>
              <li><a href="#">Colour Jeans</a></li>
              <li><a href="#">Pants</a></li>
              <li><a href="#">Shorts</a></li>   
            </ul>
          </li>

          <li class="dropdown1"><a href="#">FOOTWEAR</a>
            <ul>
              <li><a href="#">Boots</a></li>
              <li><a href="#">Sandals</a></li>
              <li><a href="#">Shoes</a></li>
              <li><a href="#">Snickers</a></li>         
            </ul>
          </li>

          <li class="dropdown1"><a href="#">ACCESSORIES</a>
            <ul>
              <li><a href="#">Belts</a></li>
              <li><a href="#">Caps</a></li>
              <li><a href="#">Hats</a></li>
              <li><a href="#">Scarves</a></li>
              <li><a href="#">Gloves</a></li>
              <li><a href="#">Sunglasses</a></li>
              <li><a href="#">Watches</a></li>
              <li><a href="#">Jewelry</a></li>              
            </ul>
          </li>

          <li class="dropdown1"><a href="#">SALE</a>
            <ul>
              <li><a href="#">Jackets & Coats</a></li>
              <li><a href="#">Shirts</a></li>
              <li><a href="#">Overshirts</a></li>
              <li><a href="#">T-Shirts</a></li>
              <li><a href="#">Basic T-Shirts</a></li>
              <li><a href="#">Knitwear</a></li>
              <li><a href="#">Sweats</a></li>            
            </ul>
          </li>

        </ul>
      </li>
    </ul>
  </nav

CSS 代码:

     /* ------------------ NAVIGATION ------------------ */
    .navigation {


      position: relative;
        background-color: #fff;
        width: 1024px;
        height: 42px;
        margin: 0 auto;
      -webkit-font-smoothing:antialiased;
    }

    .navigation a {
      -webkit-transition: all .25s ease;
          -moz-transition: all .25s ease;
           -ms-transition: all .25s ease;
            -o-transition: all .25s ease;
               transition: all .25s ease;
    }


    /* ------------------ MEN'S WEAR BUTTON ------------------ */

    .menswear { 
      width:130px !important;
      height: 42px;
      float:left;
      list-style: none;
      background: #fff;
      position: relative;
     }

     .menswear:hover {
      background: #000;
     }

     .menswear ul {
      overflow:hidden;
      background:black;
      opacity: 0.5px;
      width:1024px;
      height:300px;
      opacity: 0;
      position: relative;
      top:26px;
      visibility: hidden;
      z-index: 1;
      -webkit-transition: all .25s ease;
         -moz-transition: all .25s ease;
          -ms-transition: all .25s ease;
           -o-transition: all .25s ease;
              transition: all .25s ease;  
    }

    .menswear ul {
      overflow:hidden;
      background: #000;
      opacity: 0.5px;
      width:1024px;
      height:300px;
      opacity: 0;
      position: relative;
      top:26px;
      visibility: hidden;
      z-index: 1;
      -webkit-transition: all .25s ease;
         -moz-transition: all .25s ease;
          -ms-transition: all .25s ease;
           -o-transition: all .25s ease;
              transition: all .25s ease;  
    }
    .menswear:hover ul { visibility: visible; opacity: 0.9; }

    .menswear a {
      text-decoration: none;
      position: relative;
      top: 12px;
      font-weight: bold;
      padding: 9px 15px 11px 14px;
      color: #000;
    }

    .menswear a:hover:nth-child(1) { color: #fff; }
    .menswear li { background: transparent; }

    .dropdown1:nth-child(1) {
      float: left;
      position: relative;
      list-style: none;
      right: 40px;
      padding-bottom: 96px;
      padding-left: 40px;
      padding-top: 1px;
      margin-right: -20px;  
    }
    .dropdown1:nth-child(2) {
      float: left;
      position: relative;
      list-style: none;
      top: 0px;
      right: 30px;
      padding-bottom: 200px;
      padding-left: 40px;
      padding-top: 1px;
      margin-right: -20px;  
    }
    .dropdown1:nth-child(3) {
      float: left;
      position: relative;
      list-style: none;
      top: 0px;
      right: 30px;
      padding-bottom: 200px;
      padding-left: 40px;
      padding-top: 1px;
      margin-right: -20px;  
    }
    .dropdown1:nth-child(4) {

      float: left;
      position: relative;
      list-style: none;
      top: 0px;
      right: 30px;
      padding-bottom: 63px;
      padding-left: 40px;
      padding-top: 1px;
    }
    .dropdown1:nth-child(5) {
      float: left;
      position: relative;
      list-style: none;
      top: 0px;
      right: 30px;
      left: 0px;
      padding-bottom: 100px;
      padding-right: 20px;
      padding-top: 1px;
    }

    .dropdown1 a {
      position: relative;
      top: 10px;
      left: 0px;
      font-weight: bold;
      color: #888;
    }

    .dropdown1 a:hover { text-decoration: underline; color: #fff; }
    .dropdown1 a:nth-child(1) { color: #cbcbcb; }

    .dropdown1 ul {
      list-style: none;
      display: inline;
      position: relative;
      padding: 15px;
    }

    .dropdown1 ul li {
      position: relative;
      padding: 8px;
      bottom: 20px;
      right: 5px;
      font-size: 13.5px;
    }

    .dropdown1 ul li a { font-weight: normal; }

    .dropdown1 ul li a:hover { color: #fff; }

最佳答案

这似乎是在 Chrome 中完成的。 (将内边距从 15px 更改为 0)

.dropdown1 ul {
    paddning: 0;
}

http://cssdeck.com/labs/qezkkref

关于html - 下拉菜单在每个浏览器中看起来都不一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22116251/

相关文章:

javascript - 在 Canvas 或 div 中嵌套 Three.JS 渲染器

java - 如何使用java从Chrome浏览器中的URL获取HTML代码?

html - 下拉菜单手机打不开

javascript - jQuery 隐藏下拉菜单或文本(实时搜索)输入焦点上的 Div

select - 从 iOS 15 开始,Safari 上的间歇性 HTML 选择卡住

jquery - Jquery 问题查找和替换内容

javascript - <button> 在 Firefox 上提交,防止默认

html - 旋转下拉列表

html - Safari 选择/下拉选项未与输入标签对齐

css - 在 Chrome 开发者工具中输入 CSS 媒体查询