jQuery Mobile Raster


jQuery Mobile Raster-Layout

jQuery Mobile bietet eine Reihe von CSS-basierten Spaltenlayouts. Auf mobilen Geräten wird jedoch aufgrund der schmalen Bildschirmbreite von Telefonen generell nicht empfohlen, Mehrspaltenlayouts zu verwenden.

Manchmal möchten Sie jedoch kleinere Elemente (z. B. Schaltflächen oder Navigations-Tabs) nebeneinander platzieren, als wären sie in einer Tabelle. In solchen Fällen wird die Verwendung eines Spaltenlayouts empfohlen.

Die Spalten in einem Raster sind gleich breit (insgesamt 100%) und haben keine Rahmen, keinen Hintergrund, keinen Außenabstand und keine Innenabstände.

Es stehen vier Layout-Raster zur Verfügung:

Rasterklasse Column Spaltenbreite Entspricht Beispiel
ui-grid-solo 1 100% ui-block-a Ausprobieren
ui-grid-a 2 50% / 50% ui-block-a|b Ausprobieren
ui-grid-b 3 33% / 33% / 33% ui-block-a|b|c Ausprobieren
ui-grid-c 4 25% / 25% / 25% / 25% ui-block-a|b|c|d Ausprobieren
ui-grid-d 5 20% / 20% / 20% / 20% / 20% ui-block-a|b|c|d|e Ausprobieren

lamp Innerhalb des Spaltencontainers haben untergeordnete Elemente die Klassen ui-block-a|b|c|d|e, abhängig von der Anzahl der Spalten. Die Spalten werden nebeneinander floaten.

Beispiel 1:Bei der Klasse ui-grid-a (zweispaltiges Layout) müssen Sie zwei untergeordnete Elemente angeben, ui-block-a und ui-block-b.

Beispiel 2:Bei der Klasse ui-grid-b (dreispaltiges Layout) müssen Sie drei untergeordnete Elemente hinzufügen: ui-block-a, ui-block-b und ui-block-c.


Benutzerdefinierte Grids

Mithilfe von CSS können Sie Spaltenblöcke anpassen:

Beispiele

<style>
.ui-block-a, .ui-block-b, .ui-block-c {
    background-color: lightgray;
    border: 1px solid black;
    height: 100px;
    font-weight: bold;
    text-align: center;
    padding: 30px;
}
</style>

Ausprobieren »

Sie können Blöcke auch mithilfe von Inline-Stilen anpassen:

<div class="ui-block-a" style="border: 1px solid black;"><span>Text..</span></div>

Mehrere Zeilen

Es können auch mehrere Zeilen in Spalten vorkommen.

Hinweis:Die Klasse ui-block-a erstellt immer eine neue Zeile:

Beispiele

<div class="ui-grid-b">
<div class="ui-block-a"><span>some text</span></div>
<div class="ui-block-b"><span>some text</span></div>
<div class="ui-block-c"><span>some text</span></div>
<div class="ui-block-a"><span>some text</span></div>
<div class="ui-block-b"><span>some text</span></div>
<div class="ui-block-a"><span>some text</span></div>
</div>

Ausprobieren »

Responsive Raster

Auf kleinen Bildschirmen wird nicht empfohlen, zu viele Schaltflächen nebeneinander in einer Zeile zu platzieren (Text wird gekürzt).

Wir verwenden die Klasse ui-responsive auf dem Container, um responsive Raster zu erstellen:

Beispiele

<div class="ui-grid-b ui-responsive">

Ausprobieren »
Andere Erweiterungen