【问题标题】:Fixed layout position:fixed sidebar固定布局位置:固定侧边栏
【发布时间】:2012-06-21 19:54:24
【问题描述】:

我正在尝试创建一个位置:使用引导程序固定侧边栏,但我还没有成功。我的尝试基本上可以总结为:

<div class="container">
  <div class="row">
    <div class="span3">
    </div>
    <div class="span9">
    </div>
  </div>
</div>

并将 span3 列的位置设置为固定,并尝试各种不同的 css 位置。但是,它似乎打破了span9的大小和定位。

我的尝试完全错误吗?还是我完全错过了什么?

谢谢!

【问题讨论】:

标签: twitter-bootstrap


【解决方案1】:

无法使用 twitter bootstrap 或 css 将整个页面居中对齐。

但可以使用一点 jquery。

function sizing() {
  var windowwidth=$(window).width();
  var containerwidth=$('.container').width();
  var diff=windowwidth-containerwidth+40;
  $('#leftmargin').text("window="+ windowwidth+",container="+containerwidth);
  if(diff>0) {
    $('#leftmargin').css('margin-left', (diff/2) +'px');
  } else {
    $('#leftmargin').css('margin-left', '20px');
  }
}
$(document).ready(sizing);
$(window).resize(sizing);

并添加 id="leftmargin" 如下所示(向右滚动):

<div class="row">
  <div class="span3" style="position:fixed;background-color:green;height:100%;top:0px;" id="leftmargin">
    position fixed navbar (out of .container)
  </div>
</div>
<div class="container">
  <div class="row">
  <div class="span3" style="background-color:red">empty to avoid overflow</div>
    <div class="span9 offset3" style="background-color:blue;">
      bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>
      bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>
      bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>
      bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>
      bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>
      bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>
    </div>
  </div>
</div>​

http://jsfiddle.net/baptme/NzqfL/

【讨论】:

    【解决方案2】:

    据我了解,你想要一个 span3 固定位置的列。

    以下代码正在运行,但未居中。

    <div class="row">
        <div class="span3" style="position:fixed;background-color:green;height:100%;top:0px">
             position fixed navbar (out of .container)
        </div>
     </div>
     <div class="container" style="margin:0px">
       <div class="row">
         <div class="span3" style="background-color:red;height:100%">empty to avoid overflow</div>
           <div class="span9 offset3">
               bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>
               bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>
               bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>
               bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>
               bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>
               bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>bla bla bla<br>
           </div>
       </div>
     </div>​
    

    http://jsfiddle.net/baptme/A8HLL/48/

    【讨论】:

    • 是否可以将整个页面居中对齐?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    相关资源
    最近更新 更多