私はを使用してプロジェクトをやっています 新しい更新 ブートストラップ3 RC1 。
新しいBootstrap 3の新機能があります。これは以前のバージョンとは大きく異なります。ほとんどの変更を考えましたが、解決できないものがあります。
メニューに多くのアイテムがある場合、モバイルで自動的に折りたたまれるように、iPadや他のタブレットで壊れることはありません(これは良いことです)
IPadをモバイルのように「強制」し、折りたたまれたメニューを表示する方法を知りたい-多数のアイテムがあり、特定の画面で小さい場合にメニューを折りたたむ方法
私のライブプロジェクトのスクリーンショットは次のとおりです。
-大画面のメニュー-
-Ipad Landscapeのメニュー-
-Ipad Portraitのメニュー-
-モバイルのメニュー-
IPadをモバイルのように動作させたいだけです。ポートレートは、メニューではなくコンテンツに関してはモバイルのように機能することに注意してください。
助言がありますか?ありがとう
お読みください: http://bassjobsen.weblogs.fm/Twitter-bootstrap-3-breakpoints-and-grid/
メニューの折りたたみは、lessファイルで定義されます。 (最新バージョンを以下からダウンロードしてください: https://github.com/twbs/bootstrap )
Variables.lessには、@grid-float-breakpoint: @screen-tablet;
があります。@ screen-tabletは768pxです。
そのため、デフォルトでは、画面の幅が768px未満の場合、メニューは折りたたまれます。
IPadランドスケープの画面幅は1024pxなので、メニューは折りたたまれません。 iPadの縦画面の幅は768ピクセルなので、メニューは折りたたまれません。
Navbar.lessも参照してください。
// Responsive navbar
// --------------------------------------------------
@media screen and (min-width: @grid-float-breakpoint) {
この動作を変更するには、@ grid-float-breakpoint b.eを767に変更し、cssファイルを再コンパイルする必要があります。
NBまた、「ポートレートは、メニューに関してではなく、コンテンツに関してはモバイルのように機能することに注意してください。」
グリッド行のプレフィックスとして「col-lg-」を使用します。 「col-lg-」要素は、992px(ipad縦)の下にスタックされ、992px(ipad横)の上に水平になります。
同様にこの問題に出くわしました。あなたが訪問することをお勧めします:
フィールドを見つけます@grid-float-breakpoint
そして、メニューを折りたたむ画面幅に設定します。そこで、前のセクションの変数、つまりMedia queries breakpoints
適切なポイントを設定します。
また、少し時間を取って、使用可能なすべての変数を確認して変更します。適切にカスタマイズされたBootstrapパッケージを作成すると、開発作業の時間を節約できます。
私が見つけた劣らず実装は動作しませんでした
これをどこでも自分で実現するスタイルを見つけることができませんでしたが、結局これを見つけました- https://coderwall.com/p/wpjw4w
あまり使用していない貧しい人々のために、bootstrap.cssを修正し、768pxから992pxのブレークポイントを持つnavbarに関連付けられたメディアクエリを変更する必要があります。
たとえば、変更
@media (min-width: 768px) {
.nav-tabs.nav-justified > li {
display: table-cell;
width: 1%;
}
.nav-tabs.nav-justified > li > a {
margin-bottom: 0;
}
}
に:
@media (min-width: 992px) {
.nav-tabs.nav-justified > li {
display: table-cell;
width: 1%;
}
.nav-tabs.nav-justified > li > a {
margin-bottom: 0;
}
}
代わりに@media(max-width:768px)クエリを767pxに変更することで問題を修正できました。上記のリンクの1つはiPadの1pxの問題を参照しており、これは別の方法で壊れ、代わりにWebサイトのモバイルバージョンを強制していました。
反対の問題がありました。 iPadでは、navbarは(予想どおり)折りたたまれていませんが、折りたたまれたnavbarのスタイルが適用されました。次のように_-1
_と一致するように_$grid-float-breakpoint
_を追加して、折りたたまれたnavbarのメディアクエリを変更することで解決しました。
_@media (max-width: $screen-sm-min - 1) {
//styles for collapsed navbar (which won't show up on iPad portrait)
}
_
誰かが標準のbootstrap.cssファイルを使用している場合、3つの場所で変更する必要がありました。
3780行目
/*changed from 768 to 992 */
@media (min-width: 992px) {
.navbar-header {
float: left;
}
}
3799行目
/* changed from 768 to 992 */
@media (min-width: 992px) {
3924行目
/*changed from 768 to 992 */
@media (min-width: 992px) {
私はこれが誰かを助けることを願っています:)