2016-04-07 10 views
0

私のチームはグリーンフィールドの仕事をいくつか行っており、ブートストラップCSSフレームワークを採用しています。ブートストラップv3:モバイルビューとデスクトップビューポートの2つの異なる「行」を作成

私たちはいくつかの要素を適切なサイズにすることが難しいということです。開発者の1人は、2つの行を作成することに決めました.1つはモバイルで表示され、もう1つはデスクトップで表示されます。

<div class="row hidden-sm hidden-xs"> 
... code for desktop 
</div> 

<div class="row hidden-lg hidden-md"> 
... code for mobile 
</div> 

これは間違っていると感じます。後で変更が必要な場合のテストが複雑になり、後で行方不明のリスクが増加するようです。さらに、それはロジックを「ビュー」に持ち込みます(私たちはMVCの原則に従います)。

上記のコードスニペットはベストプラクティスに従っていますか?これを完全に正当な方法でコード化できるのですか?

+0

上記のコードスニペットは、1つの行に対して何が行われているかを示しています。これは合計3行にわたって繰り返され、本質的に6つの行が開発されています.3つはモバイル(非デスクトップ)、3つはデスクトップです。 – HPWD

答えて

0

これは有効ですが、実際にはそれぞれのレイアウト(モバイルとデスクトップ)に応じています。通常、responsive utility classesは重複したマークアップを必要とするため、「最後の手段」として使用されます。ブートストラップドキュメントから

..

「限定的にこれらを使用してみてくださいと同じサイトの完全に異なるバージョンを作成しない。その代わりに、各デバイスのプレゼンテーションを補完するためにそれらを使用しています。」

まず、例えば...などを注文し、here's how you can create one version for both desktop and mobile

を入れ子に他の応答ブートストラップが、そのような異なるグリッドサイズ/ブレークポイントを使用していますグリッド・オプション、列の折り返しを、してみてください。これは、複数のグリッドサイズ/ブレークポイントと列順序(プッシュプル)を使用します。

+0

最後の手段として?面白い。私たちはこれを逆に行ってきました。 – HPWD

+0

応答ユーティリティ( 'hidden- *'、 'visible- *')を使う必要があることがあります。 – ZimSystem

+0

私は知っていた**私はどこかでその引用を読んだ!ありがとう。これは私の質問に答える。 – HPWD

0

私はそれがcolsを使用して行われるべきだと思います。あなたが行に入れる必要があるものに合っているかどうかはわかりませんが、私は little penと言っています。 ブートストラップにはxs、sm、md、およびlgのcolsがあります。 XSはスマートフォンだけでなくSMのようなもので、MDはタブレットや小型のノートパソコン、LGは普通のモニターです。 (多かれ少なかれ)

<div class="row"> 
    <div class="col-xs-12 col-sm-12 col-md-8 col-lg-8"> 
    Content-div 
    </div> 
    <div class="col-xs-12 col-sm-12 col-md-4 col-lg-4"> 
    Right-side-div 
    </div> 
</div> 
+0

私たちが探している効果はあまりありませんが、あなたの答えを説明する努力をしてくれてありがとう。 – HPWD

関連する問題