2017-05-01 15 views
0

私はFlexboxをベースにしたブートストラップ4を使用しています。では、列またはそのサブディビジョンのいずれかを絶対的に配置するとどうなりますか?彼らは応答性に応答するかどうか?絶対配置された要素のブートストラップ応答

例:

<div id="particles-js"> 
    <div class="container-fluid"> 
     <div class="row"> 
      <div class="col-sm-1"> 
       <img id="logo-small" src="img/logo-small.png" alt="logo"> 
      </div> 
      <div class="col-sm-2"> 
       <div id="navigation-buttons"> 
        <div class="nav-button"></div> 
        <div class="nav-button"></div> 
        <div class="nav-button"></div> 
        <div class="nav-button"></div> 
        <div class="nav-button"></div> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

さて、私は絶対に#ナビゲーション・ボタンを配置し、ブラウザのサイズが変更されたときの応答が動作しない場合。

CSS

#particles-js { 
     background-color: #252627; 
     height: 100vh; 
     position: relative; 
     width: 100%; 
    } 

    canvas { 
     display: block; 
    } 

    #logo-small { 
     position: absolute; 
     top: 50vh; 
    } 

    #navigation-buttons { 
     position: absolute; 
     top: 50vh; 
     width: 13px; 
     top: 50vh; 
     -webkit-transform: translate(0, -37%); 
    } 

PS:、あなたは位置は絶対作っている今、相対および任意の子、それが配置されます:#粒子-jsがあなたの位置として親を作成する必要がキャンバス

+0

絶対位置要素は、それらの相対的な親または身体に従ってください。ブートストラップを使って応答することはできませんので、メディアクエリを使用して絶対配置された要素のプロパティを変更する必要があります。 – Niraj

+0

@Nirajありがとうございます。ですから、相対的な列とそのサブディビジョンを絶対にすると、実際にサイズを変更するとどうなりますか?あなたがそうする時間があればCodePenを作ることができれば非常に感謝します!ご返信ありがとうございます。 –

+0

カラムにプロパティrelativeがある場合、サブディビジョンはカラムの内側になります。 最初の2つの動画をご覧になると、より理解しやすくなります。https://www.youtube.com/watch?v=kejG8G0dr5U&index=1&list=PLqGj3iMvMa4L731ispRfGAabXeRpM4RL6 – Niraj

答えて

1

です通常の場合のようにその親の位置に関して。 ポジションを絶対位置にするとポジションが変わるだけで、応答性とは何の関係もありません。これは、ブートストラップクラスを使用して他のコードがどのように動作するかのように動作します。

これを確認してください: http://jsfiddle.net/x1hphsvb/7/

HTML:

<div class="container"> 
    <div class="row"> 
    <div class="columns col-sm-4"> 
    First 
    </div> 
    <div class="columns col-sm-4"> 
    Second 
    </div> 
    <div class="columns col-sm-4 third"> 
    Third 
    <div class="container test"> 
     <div class="row"> 
     <div class="col-sm-4"> 
     Test1 
     </div> 
     <div class="col-sm-4"> 
     Test2 
     </div> 
     <div class="col-sm-4"> 
     Test3 
     </div> 
     </div> 
    </div> 
    </div>  
    </div> 
</div> 

CSS:相対的な親が利用できない場合

body { 
    margin: 10px; 
} 

.third{ 
    position:relative; 
} 

.test{ 
    position: absolute; 
    top:10px; 
    left:-15px; 
} 
+0

ありがとうたくさんの男。まさに私が知りたかったもの。実際に私は混乱していて、絶対的な要素は、親が相対的であるかどうかにかかわらず、ドキュメントのトップに常に位置付けられていると考えました。最後に尋ねること:私は列を絶対にするのを避けるべきですか?なぜなら、1つの列が絶対的なものであり、他の列がそうでない場合、レイアウトは混乱するからです。 –

+0

これは、ページのどこにでも配置する必要がある特定のセクションが必要な場合は、絶対位置でレイアウトを作成することには問題ありません。 私は、ブートストラップは要素を絶対的または相対的なものにすることとは関係がなく、一般的なCSSの概念であると言います。 – Nitesh

関連する問題