1

どういうわけか、ナビゲーションを含む私のヘッダー要素は、position:fixed で右上隅に浮かびません。

アイデアのある人はいますか?

この小さな謎に答えてくれるのを本当に楽しみにしています。

コードは次のとおりです。

<header class="hidden" style="z-index:40000; float:right;"> 
  <div class="wrapper hidden" id="test"> 
    <nav class="work-nav menu">
      <ul class="navscroll">
        <a href="#headerwrap" rel="tooltip" data-placement="left" title="Home">
          <li><img src="img/nav_bar_home_02.png"></li>
        </a>
        <a href="http://www.designlike.de/g_website_test/work-overview.htm" rel="tooltip" data-placement="left" class="transition" title="Work">
          <li><img src="img/nav_bar_work_02.png"></li>
        </a>
        <a href="#footerscroll" rel="tooltip" data-placement="left" title="Contact">
          <li><img src="img/nav_bar_contact_02.png"></li>
        </a>
      </ul>
    </nav>
  </div> 
</header> 

そしてCSS:

/* ------ */
/* HEADER */
/* ------ */
header {
    display:block;
    position:fixed;
    top: 0;
    left: 0;
    width: 40px;
    overflow:visible;
    z-index:20000;
    float:right; !important
}
header .wrapper {
    position: fixed;
    padding-top: 0px;
    padding-bottom: 20px;
    height: 60px;
    float:right;
}
nav {  
    float:right;
    width:40px;
    margin-top:-1px; 
}
nav ul { margin:0px; padding:0px; position:fixed;}
nav ul li {
    width:40px;
    min-height: 40px;
    background-color:#ffd200;
    margin-top:1px;
    padding:0;
    list-style:none;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

nav ul li:hover {
    width:40px;
    min-height: 40px;
    background-color:#2a2a2a;
} 

nav a {
    color: #fff;
    cursor: pointer;
    display:block;
    text-decoration:none;
    width:100%;
}

nav a:hover{
    text-decoration:none;
}

nav li:hover {
    position: relative;
}
4

1 に答える 1

3

position: fixed;とは併用できませんfloat: right;。1 つは特定のピクセル位置に存在するように指示するもので、もう 1 つはコンテナー内でフロートするように指示するものです。彼らは矛盾するディレクティブであり、position勝つつもりです。

left: 0とはいえ、単純に変更して完全right: 0に削除するだけで、あなたが試みていることを達成できると思います。float

于 2013-03-29T12:16:52.000 に答える