4

子要素の幅が親 div の幅を超えています。位置を固定するように設定しているので、これが原因だと思いますが、何に交換すればよいかわかりません。この div は、ウィンドウの上部に固定する必要があるナビゲーション バーです。position:fixed を取り除くと、サイズは親 div にうまく収まります。ただし、ナビゲーション バーは上部に固定されなくなりました。この問題を解決するにはどうすればよいですか?

参考ページ

CSS :

.fixed_pos {
    position: fixed;
}

ビュー:

<div class="container-fluid">
  <div class="row-fluid">
      <div class="span11 fixed_pos">
        <ul class="nav nav-tabs">
        </ul>
      </div>
  </div>
</div>

よろしくお願いします!

4

2 に答える 2

4

固定ナビゲーションの場合、通常、最も外側のレイヤーまたは独自の絶対divに必要です。それはかなり簡単です。これがあなたが見て調整するためのフィドルです。これらすべてのdivで実際に何を作成しようとしているのかはまだわかりませんが、これは簡単に適応できる基本的な設定です。

http://jsfiddle.net/hakarune/FMmEc/

HTML:

<div id="wrap">
<nav>
<li><a href="#">About Us</a></li>
<li><a href="#">Our Products</a></li>
<li><a href="#">FAQs</a></li>
<li><a href="#">Contact</a></li>
<li><a href="#">Login</a></li>
</nav>

   <div id="header">
        <h1>CSS Newbie: Super Simple Horizontal Navigation Bar</h1>
    </div>

   <div id="content">
      <p> Basic Fixed Nav at Top</p>

   </div>
</div>

CSS

nav {
    width: 100%;
    float: left;
    margin: 0 0 15px 0;
    padding: 0px;
    list-style: none;
    background-color: #f2f2f2;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc; 
    position:fixed;
    top:0px;
}
nav li {float: left; }
nav li a {
    display: block;
      padding: 8px 15px;
      text-decoration: none;
      font-weight: bold;
      color: #069;
      border-right: 1px solid #ccc; }
nav li a:hover {
      color: #c00;
      background-color: #fff; }
   /* End navigation bar styling. */

   /* This is just styling for this specific page. */
body {
      background-color: #555; 
      font: small/1.3 Arial, Helvetica, sans-serif; }
#wrap {
      width: 750px;
      margin: 0 auto;
      background-color: #fff; }
h1 {
      font-size: 1.5em;
      padding: 1em 8px;
      color: #333;
      background-color: #069;
      margin: 30px auto 0;
}
#content {
      padding: 0 50px 50px; }​
于 2012-12-28T07:33:30.150 に答える
0

固定位置要素は、含まれる要素 ( details ) ではなく、ビューポートに対して相対的に配置されます。以下はうまくいくかもしれません:

<body>

    <!-- the stuff you have up here... -->

    <div class="container-fluid"
        style="
            position: fixed;
            left: 0;
            right: 0;
            padding-right: inherit;
            padding-left: inherit;">

        <div class="row-fluid" id="menus-desktop"><!-- MENUS DESKTOP -->

            <!-- set to span12 and removed fixed_pos class -->
            <div class="span12" style="position: relative;">
                <!-- ul, etc... -->
            </div>
        </div>
    </div>

    <!-- the previous container but without the nav stuff -->

</body>

bodynav 要素を、パディングのある の直接の子である独自の固定コンテナーに移動したinheritため、ボディに設定したものに適応します。次に、以前に固定された<span>要素は固定されなくなりspan12、正しい幅になるように設定されます。

于 2012-12-28T06:52:33.630 に答える