1

ポジションを作成しようとしています。ブートストラップを使用してサイドバーを修正しましたが、まだ成功していません。私の試みは本質的に次のように要約することができます。

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

そして、固定するspan3列の位置を設定し、さまざまな異なるcss位置を試します。ただし、span9のサイズと位置を壊しているようです。

私の試みは完全に間違っていますか?それとも私は何かを完全に見逃していますか?

ありがとう!

4

2 に答える 2

0

私が理解できることから、あなたは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/

于 2012-06-10T21:15:02.487 に答える
0

twitterブートストラップまたは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/

于 2012-06-11T21:42:57.493 に答える