首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >固定布局位置:固定侧边栏

固定布局位置:固定侧边栏
EN

Stack Overflow用户
提问于 2012-06-10 22:34:06
回答 2查看 5.5K关注 0票数 1

我正在尝试创建一个位置:使用bootstrap修复侧边栏,但我还没有成功。我的尝试基本上可以总结为:

代码语言:javascript
复制
<div class="container">
  <div class="row">
    <div class="span3">
    </div>
    <div class="span9">
    </div>
  </div>
</div>

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

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

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-12 05:42:57

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

但使用一些jquery也是可能的。

代码语言:javascript
复制
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“,如下所示(向右滚动):

代码语言:javascript
复制
<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/

票数 0
EN

Stack Overflow用户

发布于 2012-06-11 05:15:02

据我所知,您需要一个span3固定位置列。

下面的代码正常工作,但没有居中。

代码语言:javascript
复制
<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/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10969547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档