jQuery Mobile經典...login
jQuery Mobile經典教程
作者:php.cn  更新時間:2022-04-11 13:58:34

jQuery Mobile 網格



jQuery Mobile 網格佈局

jQuery Mobile 提供了一套基於 CSS 的分列佈局。然而,在行動裝置上,由於考慮手機的螢幕寬度狹窄,一般不建議使用分欄分列佈局。

但有時您想要將較小的元素(如按鈕或導航標籤)並排地排列在一起,就像在表格中一樣。這種情況下,建議使用分列佈局。

網格中的列是等寬的(總計是 100%),沒有邊框、背景、margin 或 padding。

這裡有四個佈局網格可供使用:

網格類別列寬對應實例ui-grid-solo1100%ui-block-a試試看ui-grid-a250% / 50%ui-block-a|b試試看#ui-grid-b333% / 33% / 33%ui-block-a|b|c#試試看ui-grid-c4 25% / 25% / 25% / 25%ui-block-a|b|c|d試試看#ui-grid-d520% / 20% / 20% / 20% / 20%
網格類別

ui-block-a|b|c| d|e試試看實例 1:class 為 ui-grid-a(兩列佈局),您必須指定 ui-block-a 和 ui-block-b 的兩個子元素。
lamp



在列容器內,子元素擁有的class 為ui-block-a|b|c|d|e 取決於列數。列會浮動並排。
######實例2:###class 為ui-grid-b(三列佈局),則必須新增ui-block-a、ui-block-b 和ui-block-c 的三個子元素。 ############

自訂網格

透過使用CSS,您可以自訂列區塊:

實例

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<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>
</head>
<body>

<div data-role="page" id="pageone">
  <div data-role="header">
    <h1>自定义列</h1>
  </div>

  <div data-role="main" class="ui-content">
    <p>三列样式布局:</p>
    <div class="ui-grid-b">
      <div class="ui-block-a"><span>第一个列</span></div>
      <div class="ui-block-b"><span>第二个列</span></div>
      <div class="ui-block-c"><span>第三个列</span></div>
    </div>
  </div>
</div> 

</body>
</html>

運行實例»

點擊"運行實例" 按鈕查看線上實例

#您也可以透過使用內嵌樣式來自訂區塊:

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

多行

在列中也可以有多個行。

注意:ui-block-a-class 總是建立一個新行:


##實例

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>

<div data-role="page" id="pageone">
  <div data-role="header">
    <h1>多行</h1>
  </div>

  <div data-role="main" class="ui-content">
    <p>三列布局:</p>
    <div class="ui-grid-b">
      <div class="ui-block-a" style="border:1px solid black;"><span>一些文本</span></div>
      <div class="ui-block-b" style="border:1px solid black;"><span>一些文本</span></div>
      <div class="ui-block-c" style="border:1px solid black;"><span>一些文本</span></div>
    </div>

    <p>多行的三列布局:</p>
    <div class="ui-grid-b">
      <div class="ui-block-a" style="border:1px solid black;"><span>一些文本</span></div>
      <div class="ui-block-b" style="border:1px solid black;"><span>一些文本</span></div>
      <div class="ui-block-c" style="border:1px solid black;"><span>一些文本</span></div>
      <div class="ui-block-a" style="border:1px solid black;"><span>一些文本</span></div>
      <div class="ui-block-b" style="border:1px solid black;"><span>一些文本</span></div>
      <div class="ui-block-a" style="border:1px solid black;"><span>一些文本</span></div>
    </div>
  </div>
</div> 

</body>
</html>

運行實例»點擊"運行實例"按鈕查看線上實例


響應式網格

在小螢幕中,不建議一行中並排太多按鈕(文字會縮短)。

我們在容器中使用ui-responsive 類別來建立響應式網格:

#實例

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>

<div data-role="page" id="pageone">
  <div data-role="header">
    <h1>响应式布局</h1>
  </div>

  <div data-role="main" class="ui-content">
    <h3>慢慢重置窗口大小。布局会根据浏览器的宽度变化自适应大小。</h3>
    <div class="ui-grid-b ui-responsive">
      <div class="ui-block-a">
        <a href="#" class="ui-btn ui-corner-all ui-shadow">第一列按钮</a><br>
        <span>第一列: 这是一些文本。 这是一些文本。 这是一些文本。 这是一些文本。 这是一些文本。</span>
      </div>
      <div class="ui-block-b">
        <a href="#" class="ui-btn ui-corner-all ui-shadow">第二列按钮</a><br>
        <span>第二列: 这是一些文本。 这是一些文本。 这是一些文本。 这是一些文本。</span>
      </div>
      <div class="ui-block-c">
        <a href="#" class="ui-btn ui-corner-all ui-shadow">第三列按钮</a><br>
        <span>第三列: 这是一些文本。 这是一些文本。 这是一些文本。 这是一些文本。</span>
      </div>
    </div>
  </div>
</div> 

</body>
</html>

運行實例» 點擊"運行實例" 按鈕查看線上實例


#