2014-12-02 5 views
40

Patrząc na variables.less (i od googling around), wygląda na to, że wszystkie punkty przerwania bootstrap, mniej zmiennych, są przestarzałe. Czy to jest poprawne? Czy ktoś wie, co powinniśmy używać zamiast tego, jeśli chcemy przypisać style w oparciu o punkty przerwania ekranu o wielkości ekranu początkowego? Korzystanie z Bootstrap v3.1.1 za pomocą LESS. Dzięki.Wszystkie punkty przerwania ładowania początkowego są przestarzałe?

//== Media queries breakpoints 
// 
//## Define the breakpoints at which your layout will change, adapting to different screen sizes. 

// Extra small screen/phone 
//** Deprecated `@screen-xs` as of v3.0.1 
@screen-xs:     480px; 
//** Deprecated `@screen-xs-min` as of v3.2.0 
@screen-xs-min:    @screen-xs; 
//** Deprecated `@screen-phone` as of v3.0.1 
@screen-phone:    @screen-xs-min; 

// Small screen/tablet 
//** Deprecated `@screen-sm` as of v3.0.1 
@screen-sm:     768px; 
@screen-sm-min:    @screen-sm; 
//** Deprecated `@screen-tablet` as of v3.0.1 
@screen-tablet:    @screen-sm-min; 

// Medium screen/desktop 
//** Deprecated `@screen-md` as of v3.0.1 
@screen-md:     992px; 
@screen-md-min:    @screen-md; 
//** Deprecated `@screen-desktop` as of v3.0.1 
@screen-desktop:    @screen-md-min; 

// Large screen/wide desktop 
//** Deprecated `@screen-lg` as of v3.0.1 
@screen-lg:     1200px; 
@screen-lg-min:    @screen-lg; 
//** Deprecated `@screen-lg-desktop` as of v3.0.1 
@screen-lg-desktop:   @screen-lg-min; 
+9

Nie, nie wszystkie ... W rzeczywistości wszystkie te "@screen - * - min" z wyjątkiem 'xs' nie są przestarzałe i mają być używane. –

Odpowiedz

37

Co powiedziano siedmiofazowo-max. Zmienne @screen-{sm,md,lg}-min są tymi, których powinieneś użyć. Pozostałe zostały wycofane na ich korzyść.

I @screen-xs-min jest przestarzałe, ponieważ XS nie ma najwęższego rozmiaru ekranu (chyba że chcesz liczyć 1px), ponieważ jest to najmniejszy punkt przerwania. (Podobnie, LG nie ma maksymalnej szerokości).

+1

Rozumiem, dziękuję. Tak po prostu, aby potwierdzić, są trzy, które nie są nieaktualne: '@ ekranem-SM-min' '@ screen-MD-min' '@ ekranem-LG-min' ale reszta (w tym oba "@ screen-xs-min" i "@ screen-xs") są? Po prostu chcesz być czysty, ponieważ podczas gdy twój punkt widzenia na temat "@ screen-xs-min" ma sens, to brak "@ screen-xs" będzie w pewnym sensie niezręczny. – launchoverit

+0

Jak podaje komentarz w kodzie, '@ screen-xs' jest przestarzałe. Zmienne inne niż min są po prostu przestarzałymi aliasami dla zmiennych "-min". Być może zainteresuje Cię również niezaakceptowane zmienne "-max". – cvrebert

+7

Nie podważać tego punktu, ale częścią tego, co jest mylące, jest to, że zmienne "-min" wydają się być aliasami zmiennych innych niż min, a nie odwrotnie (np. @ Screen-md-min: @ screen-md) . Co wydaje się dziwne, ponieważ zmienne inne niż min są tymi, które są przestarzałe. W każdym razie wydaje się oczywiste, że posuwając się naprzód, ustawiam jawne wartości zmiennych "-min", aby nie były zależne od nieaktualnych zmiennych. Dzięki. – launchoverit