Neueste Web-Entwicklung Tutorials
 

jQuery Mobile Grids


jQuery Mobile Layout-Raster

jQuery Mobile bietet eine Reihe von CSS-basierte Spalten-Layouts. Allerdings Spaltenlayouts sind im Allgemeinen nicht auf einem mobilen Gerät empfohlen, da die Bildschirmbreite des Handys.

Aber es gibt Zeiten, die Sie kleinere Elemente positionieren wollen, wie Knöpfe oder Navigationsregisterkarten, die Seite an Seite, als ob sie in einer Tabelle war. Dann sind Spalten perfekt.

Spalten in einem Raster von gleicher Breite (und 100% breit insgesamt), ohne border, background, margin oder padding .

Es gibt fünf Layout-Raster, die verwendet werden können:

Grid-Klasse Spalten Spaltenbreite Entspricht Beispiel
ui-grid-solo 1 100% ui-block-a Try it
ui-grid-a 2 50% / 50% ui-block-a|b Try it
ui-grid-b 3 33% / 33% / 33% ui-block-a|b|c  Try it
ui-grid-c 4 25% / 25% / 25% / 25% ui-block-a|b|c|d Try it
ui-grid-d 5 20% / 20% / 20% / 20% / 20% ui-block-a|b|c|d|e Try it

Innerhalb der Kolonne Behälter können untergeordnete Elemente haben die Klasse ui-block-a|b|c|d|e in Abhängigkeit von der Anzahl der Spalten. Die Spalten werden Seite-an-Seite schweben.

Beispiel 1: Für die ui-Grid-Klasse (die eine zweispaltige Layout ist), müssen Sie zwei untergeordneten Elemente angeben ui-block-a und ui-block-b .

Beispiel 2: Für ui-grid-b (Drei-Spalten - Layout), fügen Sie drei Child - Elemente von ui-block-a, ui-block-b und ui-block-c .


Passen Sie Grids

Sie können Ihre Spaltenblöcke mithilfe von CSS anpassen:

Beispiel

<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>
Versuch es selber "

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

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

Mehrere Zeilen

Es ist auch möglich, haben mehrere Zeilen in Ihrem Spalten haben.

Hinweis: Der ui-block-a-class wird immer eine neue Zeile zu erstellen:

Beispiel

<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>
Versuch es selber "

Responsive Grids

Auf kleinen Bildschirmen, ist es nicht empfehlenswert, zu viele Tasten mit Text Seite an Seite zu haben in einer Zeile - wie der Text erhalten verkürzt könnte.

Für ansprechende Gitter, fügen Sie die ui-responsive Klasse auf den Behälter:

Beispiel

<div class="ui-grid-b ui-responsive" >
Versuch es selber "