国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解jQuery移動頁面開發中的ui-grid網格布局使用

2019-11-20 11:05:01
字體:
來源:轉載
供稿:網友

在移動設備上,屏幕寬度狹窄,因此通常不使用多欄布局,但是有時你可能需要將小的元素(如按鈕或并排導航標簽,例如)多列排列在一起。Jquery Mobile 框架提供了一種簡單的方法構建基于css 的分欄布局,叫做ui-grid

Jquery Mobile 提供有四個預設的布局,可以在任何情況下都需要列

  • 兩列(使用ui-grid-a類)
  • 三列(使用ui-grid-b類)
  • 四列(使用ui-grid-c類)
  • 五列(使用ui-grid-d類)

網格是100%的寬度,完全看不見的(沒有邊界或背景)和沒有margin或padding,所以他們不會干擾樣式的元素放在他們里面。在網格容器,子元素被分配ui-block-a / b / c/ d 以連續的方式,使每個“塊”元素浮動并列,形成網格。其中ui-block-a類基本上清除浮將開始新的一行(見多行的網格,在下面)。

ui-grid-a 兩列布局

建立個兩列(50 / 50%)布局,第一層(父容器)添加ui-grid-a屬性,第二層(兩個子容器)里面分別添加ui-block-a和ui-block-b:

<div class="ui-grid-a"> <div class="ui-block-a"><strong>I'm Block A</strong> and text inside will wrap</div> <div class="ui-block-b"><strong>I'm Block B</strong> and text inside will wrap</div></div><!-- /grid-a -->

上述標記產生以下內容布局:

2015123162840041.jpg (828×100)

正如你看到的,缺省情況下網格沒有視覺造型;他們只是呈現內容并排。

網格的類可以被應用到任何容器。在下一個例子中,我們添加一個ui-grid-a,并應用ui-block,兩個按鈕分別延伸到50%的屏幕寬度

<fieldset class="ui-grid-a"> <div class="ui-block-a"><button type="submit" data-theme="c">Cancel</button></div> <div class="ui-block-b"><button type="submit" data-theme="b">Submit</button></div>  </fieldset>

2015123162902752.jpg (831×97)

請注意,這個框架增加網格中的左和右margin的按鈕。為一個單一的按鈕,您可以使用類ui-grid-solo和按鈕類ui-block-a,像下面的例子一個div。這樣的按鈕將得到同樣的margin

<div class="ui-grid-a"> <div class="ui-block-a"><button type="button" data-theme="c">Previous</button></div> <div class="ui-block-b"><button type="button" data-theme="c">Next</button></div>  </div><div class="ui-grid-solo"> <div class="ui-block-a"><button type="v" data-theme="b">More</button></div></div>

2015123162921932.jpg (821×138)

主題類(沒有數據主題屬性)從主題系統可以被添加到一個元素,包括網格。在下面的塊,我們增加了兩個類:ui-bar添加默認的bar和ui-bar-e應用背景梯度和字體風格的“E”工具欄主題的樣本。為了說明的目的,一個內聯style=“height:120px”屬性也被添加到每個網格設置每一個標準高度。

2015123162939675.jpg (816×148)

ui-block-b 三列布局

網格布局配置使用class= ui-grid-b在父母和3個子容器的元素,每個都有其各自的ui-block-a / a / c類,創建一行三列布局(33 / 33 / 33%)。注意:這些塊同樣風格的主題課程,網格布局清晰可見。

<div class="ui-grid-b"> <div class="ui-block-a">Block A</div> <div class="ui-block-b">Block B</div> <div class="ui-block-c">Block C</div></div><!-- /grid-b -->

這為我們的內容,將產生一個33 / 33 / 33%網格布局

2015123162955517.jpg (827×293)

ui-block-c 四列布局

一行四列,25 / 25 / 25 / 25%網格,是通過在父容器指定class= ui-grid-c和添加四分之一塊。注意:這些塊同樣風格的主題課程,網格布局清晰可見

2015123163016861.jpg (834×159)

ui-block-c 五列布局

一行五列,20 / 20 / 20 / 20 / 20%網格,是通過在父容器指定class= ui-grid-d

2015123163036328.jpg (831×161)

多行多列布局

網格設計包裝的項目多行。例如,如果您指定了一個三行三列網格(ui-grid-b)在一個容器,有九個子塊,則換到3排各3項。有一個CSS規則明確的花車和開始新的一行,當class= ui-block-a是確保在重復序列分配塊(A,B,C類,A,B,C,等)映射到網格類型??梢越o每行的第一個容器設置為class=ui-block-a 來清除浮動,這樣9 個子容器的class 應為:class=ui-block-(a,b,c,a,b,c,a,b,c)。

<div id="grid" class="ui-grid-b"><div class="ui-block-a"><div class="ui-bar ui-bar-e">A</div></div><div class="ui-block-b"><div class="ui-bar ui-bar-e">B</div></div><div class="ui-block-c"><div class="ui-bar ui-bar-e">C</div></div><div class="ui-block-a"><div class="ui-bar ui-bar-e">A</div></div><div class="ui-block-b"><div class="ui-bar ui-bar-e">B</div></div><div class="ui-block-c"><div class="ui-bar ui-bar-e">C</div></div><div class="ui-block-a"><div class="ui-bar ui-bar-e">A</div></div><div class="ui-block-b"><div class="ui-bar ui-bar-e">B</div></div><div class="ui-block-c"><div class="ui-bar ui-bar-e">C</div></div></div>

2015123163102847.jpg (827×462)

<!doctype html><html lang="en"><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>grid-layout demo</title> <link rel="stylesheet" > <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> <!-- The script below can be omitted --> <script src="/resources/turnOffPushState.js"></script> <script src="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.js"></script></head><body> <div data-role="page"> <div data-role="header">  <h1>Grid Layout Example</h1> </div> <div data-role="content">  <div class="ui-grid-a">   <div class="ui-block-a"><strong>I'm Block A</strong> and text inside will wrap.</div>   <div class="ui-block-b"><strong>I'm Block B</strong> and text inside will wrap.</div>  </div><!-- /grid-a --> </div></div> </body></html>

2015123163121080.jpg (785×211)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳信县| 阿勒泰市| 四子王旗| 富锦市| 武平县| 筠连县| 荔波县| 新乡市| 定结县| 肇庆市| 东乌珠穆沁旗| 四会市| 苏尼特左旗| 枣强县| 汉川市| 黄平县| 乌兰浩特市| 武义县| 和平区| 德化县| 大城县| 乌鲁木齐县| 东平县| 沅陵县| 玉林市| 济阳县| 全南县| 凤翔县| 金塔县| 渭南市| 贵定县| 普格县| 邛崃市| 平乐县| 贺州市| 丹凤县| 泉州市| 盐山县| 集安市| 襄城县| 阳西县|