固定布局位置:固定侧边栏 [英] Fixed layout position:fixed sidebar

查看:44
本文介绍了固定布局位置:固定侧边栏的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试创建一个位置:使用引导程序固定侧边栏,但我还没有取得任何成功.我的尝试基本上可以概括为:

<div class="row"><div class="span3">

<div class="span9">

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

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

谢谢!

解决方案

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

但可以使用一些 jquery.

函数大小(){var windowwidth=$(window).width();var containerwidth=$('.container').width();var diff=windowwidth-containerwidth+40;$('#leftmargin').text("window="+ windowwidth+",container="+containerwidth);如果(差异> 0){$('#leftmargin').css('margin-left', (diff/2) +'px');} 别的 {$('#leftmargin').css('margin-left', '20px');}}$(document).ready(sizing);$(window).resize(sizing);

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

<div class="span3" style="position:fixed;background-color:green;height:100%;top:0px;"id="leftmargin">定位固定导航栏(超出 .container)

<div class="容器"><div class="row"><div class="span3" style="background-color:red">为空以避免溢出</div><div class="span9 offset3" style="background-color:blue;">bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla blabla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla blabla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla blabla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla blabla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla blabla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla

</div>

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

I'm trying to create a position: fixed sidebar using bootstrap but I haven't had any success yet. My attempts can be summed up with essentially:

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

and setting the position of the span3 column to be fixed, and trying various different css positions. However, it seems to break the size and positioning of the span9.

Is my attempt completely wrong? Or am I missing something completely?

Thanks!

解决方案

It's not possible to align the entire page in the center using twitter bootstrap or css.

But possible with a bit of 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);

And add id="leftmargin" like below (scroll right):

<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/

这篇关于固定布局位置:固定侧边栏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
其他开发最新文章
热门教程
热门工具
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆