Header

固定在头部,可以包含标题标签,可以有左右按钮 样式:bar bar-header bar-light

第一个小节 第二个表示的是头部 第三个表示颜色

子头部,需要在ion-content加入bar-subheader 在头部加上has-subheader不然顶部会被遮挡。

  1. <div class="bar bar-header bar-light">
  2. <h1 class="title">bar-light</h1>
  3. </div>

Content

为主题部分,可以自动超出滚动。

pull-to-refresh 拉动刷新 ionrefresher

不断刷新 ionInfiniteScroll

  1. <div class="bar bar-footer bar-balanced">
  2. <div class="title">Footer</div>
  3. </div>

Footer

在屏幕的底部,可以包含很多元素。内部的title默认居中。

前后按钮一个左,一个右。分别在title两侧。

如果没有title可使用pull-right按钮右对齐。

  1. <div class="bar bar-footer">
  2. <button class="button button-clear">Left</button>
  3. <div class="title">Title</div>
  4. <button class="button button-clear">Right</button>
  5. </div>
  6. ////////////////////////////////////////////////
  7. <div class="bar bar-footer">
  8. <button class="button button-clear pull-right">Right</button>
  9. </div>

Buttons

当按钮应用做Header或者Footer的时候,默认样式为bar,所以需要用额外的样式

,添加希望加上的。

默认为dispay:inline-block;

button-block有Padding。

button-full是全屏的,它父级是没有padding的;

按钮是有不同尺寸的 button-small button-large

button-clear它会移除边框,使得文字脱颖而出。文字的颜色会替换背景色

button-outline 添加一个透明的背景颜色;

button-icon 没有边框

  1. <button class="button button-block button-positive">
  2. Block Button
  3. </button>
  4. ////////////////////////////////
  5. <button class="button icon-left ion-home">Home</button>
  6. <button class="button icon-left ion-star button-positive">Favorites</button>
  7. <a class="button icon-right ion-chevron-right button-calm">Learn More</a>
  8. <a class="button icon-left ion-chevron-left button-clear button-dark">Back</a>
  9. <button class="button icon ion-gear-a"></button>
  10. <a class="button button-icon icon ion-settings"></a>
  11. <a class="button button-outline icon-right ion-navicon button-balanced">Reorder</a>
  12. ///////////////////////////////////////
  13. <div class="button-bar">
  14. <a class="button">First</a>
  15. <a class="button">Second</a>
  16. <a class="button">Third</a>
  17. </div>

List

应用很广泛,如:文本,按钮开关,图标,缩略图。。。

它是一个强大的组建,如:编辑,滑动编辑,拖动排序,拉刷新等等。。。

列表分割:使用item-divider可以创建分割,默认会有不同背景颜色以及字体加粗

,这个很容易定制。

列表图标:使用item-icon-left和item-icon-right(父级)

item-note注释 badge徽章 (说默认有右箭头,没看到。。。。)

列表按钮:item-button-right,可以在按钮里放Icon.

项目头像:本质上讲,就是比图标大一点,小于说略图。使用.item-avatar

  1. <ul class="list">
  2. <li class="item">
  3. ...
  4. </li>
  5. </ul>
  6. //////////////////////////////////////
  7. <div class="list">
  8. <div class="item item-divider">
  9. Candy Bars
  10. </div>
  11. <a class="item" href="#">
  12. Butterfinger
  13. </a>
  14. ...
  15. </div>
  16. /////////////////////////////////////////////////
  17. <div class="list">
  18. <a class="item item-icon-left" href="#">
  19. <i class="icon ion-email"></i>
  20. Check mail
  21. </a>
  22. <a class="item item-icon-left item-icon-right" href="#">
  23. <i class="icon ion-chatbubble-working"></i>
  24. Call Ma
  25. <i class="icon ion-ios7-telephone-outline"></i>
  26. </a>
  27. <a class="item item-icon-left" href="#">
  28. <i class="icon ion-mic-a"></i>
  29. Record album
  30. <span class="item-note">
  31. Grammy
  32. </span>
  33. </a>
  34. <a class="item item-icon-left" href="#">
  35. <i class="icon ion-person-stalker"></i>
  36. Friends
  37. <span class="badge badge-assertive">0</span>
  38. </a>
  39. </div>
  40. /////////////////////////////////////////////////
  41. <div class="list">
  42. <div class="item item-button-right">
  43. Call Ma
  44. <button class="button button-positive">
  45. <i class="icon ion-ios7-telephone"></i>
  46. </button>
  47. </div>
  48. </div>
  49. /////////////////////////////////////////////////////
  50. <div class="list">
  51. <a class="item item-avatar" href="#">
  52. <img src="venkman.jpg">
  53. <h2>Venkman</h2>
  54. <p>Back off, man. I'm a scientist.</p>
  55. </a>
  56. </div>

Item Thumbnails 缩略图

缩略图本质上是展示的是比一个图标大一点。通常定义为整个列表的高。创建缩略图项目使用

item-thumbnails-left item-thumbnails-right

  1. <div class="list">
  2. <a class="item item-thumbnail-left" href="#">
  3. <img src="cover.jpg">
  4. <h2>Pretty Hate Machine</h2>
  5. <p>Nine Inch Nails</p>
  6. </a>
  7. </div>

Inset List

它可以嵌套在容器内,嵌套有点类似card,除了它没有box-shadow。它并不占有一个全屏宽度,

主要的不同是它有边距margin

  1. <div class="list list-inset">
  2. <div class="item">
  3. Raiders of the Lost Ark
  4. </div>
  5. </div>

Cards

在近几年经被广泛的使用,它有非常好的方法包含和组织信息。在小屏幕上可以达到预期的效果,很快

被各大公司使用如google等企业。

移动方面的经验:卡片很容易在不同屏幕上展示相同信息。有很多控制方式,灵活,甚至可以是

动画。虽然放在某些元素之上,但也可以像page一样安排在中间,左或者右边。

卡片默认是有box-shadow与它的堂兄弟list-inset不同,处于性能上的考虑。当有大量的滚动卡片

效果,推荐使用插图列表!

  1. <div class="card">
  2. <div class="item item-text-wrap">
  3. This is a basic Card which contains an item that has wrapping text.
  4. </div>
  5. </div>

Card Headers and Footers

卡片可以在正常的屏幕上定制相同的效果,例如:卡片可以很容易的放做header和footer内部,

也可以在content中用item-divider上定义分割线;

  1. <div class="card">
  2. <div class="item item-divider">
  3. I'm a Header in a Card!
  4. </div>
  5. <div class="item item-text-wrap">
  6. This is a basic Card with some text.
  7. </div>
  8. <div class="item item-divider">
  9. I'm a Footer in a Card!
  10. </div>
  11. </div>

Card Lists

使用list card类名,可以创建一个卡片列表;

  1. <div class="list card">
  2. <a href="#" class="item item-icon-left">
  3. <i class="icon ion-home"></i>
  4. Enter home address
  5. </a>
  6. </div>

Card Images 卡片图片

图片做卡片里很好用,也能很好的结合列表和其它元素。

  1. <div class="list card">
  2. <div class="item item-avatar">
  3. <img src="avatar.jpg">
  4. <h2>Pretty Hate Machine</h2>
  5. <p>Nine Inch Nails</p>
  6. </div>
  7. <div class="item item-image">
  8. <img src="cover.jpg">
  9. </div>
  10. <a class="item item-icon-left assertive" href="#">
  11. <i class="icon ion-music-note"></i>
  12. Start listening
  13. </a>
  14. </div>

Forms 与 Inputs

列表也可以跟一组表单元素相关联,item-input item用来指定每个输入字段于相关的标签!

Ionic更推荐使用item-input,这样可以在row上的任意位置上触发焦点。

除此之外,开发者也意识到H5表单类型,因此用户将会看到适当的虚拟键盘;

Text Input:Placeholder Labels

默认会占用百分百的宽度没有左右边框,使用placeholder标签属性来模拟输入的标签。

当用户开始键入文本的时候,标签隐藏。反之~~~

textarea可以使用多行文本表单;

  1. <div class="list">
  2. <label class="item item-input">
  3. <input type="text" placeholder="First Name">
  4. </label>
  5. <label class="item item-input">
  6. <input type="text" placeholder="Last Name">
  7. </label>
  8. <label class="item item-input">
  9. <textarea placeholder="Comments"></textarea>
  10. </label>
  11. </div>

Text Input:Inline Labels

使用input-lable可以放置做input元素的左侧,当用户键入的时候它并不会消失。它不会

阻止你去使用一个占位符;

  1. <div class="list">
  2. <label class="item item-input">
  3. <span class="input-label">Username</span>
  4. <input type="text">
  5. </label>
  6. <label class="item item-input">
  7. <span class="input-label">Password</span>
  8. <input type="password">
  9. </label>
  10. </div>

Text Input: Stacked Labels

堆叠标签:标签总是被放置做Input之上。每个项目都有item-stacked-label标签。

输入的标签上input-label。

例如:还是可以使用placeholder去提示用户江湖要输入什么样子的文本类型;

  1. <div class="list">
  2. <label class="item item-input item-stacked-label">
  3. <span class="input-label">First Name</span>
  4. <input type="text" placeholder="John">
  5. </label>
  6. <label class="item item-input item-stacked-label">
  7. <span class="input-label">Last Name</span>
  8. <input type="text" placeholder="Suhr">
  9. </label>
  10. <label class="item item-input item-stacked-label">
  11. <span class="input-label">Email</span>
  12. <input type="text" placeholder="john@suhr.com">
  13. </label>
  14. </div>

Text Input:Floating Lables

浮动标签看起来像堆叠标签,除了它存在动画。或者当用户键入的时候它会漂浮到上面。

每一个项目都有item-floating-lable,表单标签将有一个input-label标识;

  1. <div class="list">
  2. <label class="item item-input item-floating-label">
  3. <span class="input-label">First Name</span>
  4. <input type="text" placeholder="First Name">
  5. </label>

Inset Forms

在列表里,默认的是input会占用其父级的百分百的宽度。然而你可以使用list-inset或者

card去嵌套。card有box-shadow list-inset没有box-shadow。除此之外如果父级有Padding,

它也给予一个嵌套的形式;

  1. <div class="list list-inset">
  2. <label class="item item-input">
  3. <input type="text" placeholder="First Name">
  4. </label>
  5. <label class="item item-input">
  6. <input type="text" placeholder="Last Name">
  7. </label>
  8. </div>

Inset Input

使用list-inset可以嵌套做整个列表里,然后放置item-input-inset将嵌套一个input在一个独立的

list item 里面;放置一个按钮做旁边。

Input Icons

图标可以很容易的加进item-input的Input里,简单的在Input之前加上icon。默认文本颜色跟

label颜色一致;但是你也可以使用placeholder-icon去修改成占位符的颜色!

  1. <div class="list list-inset">
  2. <label class="item item-input">
  3. <i class="icon ion-search placeholder-icon"></i>
  4. <input type="text" placeholder="Search">
  5. </label>
  6. </div>

Header Inputs

表单也可以被安置做头部,跟随这提交按钮或者取消表单!

  1. <div class="bar bar-header item-input-inset">
  2. <label class="item-input-wrapper">
  3. <i class="icon ion-ios7-search placeholder-icon"></i>
  4. <input type="search" placeholder="Search">
  5. </label>
  6. <button class="button button-clear">
  7. Cancel
  8. </button>
  9. </div>

Toggle

跟Html中的复选框切换都一样,除了看起不同。可以很容易的放在触摸设备上。Ionic

更喜欢在input外部放一个Label为了更好的切或者拖动;

Toggle也能设计颜色,可以使用toggle-assertive

  1. <label class="toggle">
  2. <input type="checkbox">
  3. <div class="track">
  4. <div class="handle"></div>
  5. </div>
  6. </label>

Checkbox

Checkbox跟Html里面的checkbox有一点不同,除了样式上的不同。

item-checkbox被加在item后面;Ionic喜欢做label里面加如checkbox,那样更有助于选中。

它也是可以设置颜色的,需要使用checkbox-assertive

  1. <ul class="list">
  2. <li class="item item-checkbox">
  3. <label class="checkbox">
  4. <input type="checkbox">
  5. </label>
  6. Flux Capacitor
  7. </li>
  8. </ul>

Radio Button List

单选按钮其实跟原生的并没有什么不同,每一个item-radio下的input里面必须有一个相同的

name

radio-icon可以用来指定标识显示或者隐藏的元素。

  1. <div class="list">
  2. <label class="item item-radio">
  3. <input type="radio" name="group">
  4. <div class="item-content">
  5. Go
  6. </div>
  7. <i class="radio-icon ion-checkmark"></i>
  8. </label>
  9. </div>

Range

Range是一个范围;range的主题可以是任意的一个ionic颜色。可以使用各种各样的元素,

列表项目或者卡片;

  1. <div class="range">
  2. <i class="icon ion-volume-low"></i>
  3. <input type="range" name="volume">
  4. <i class="icon ion-volume-high"></i>
  5. </div>
  6. <div class="list">
  7. <div class="item range range-positive">
  8. <i class="icon ion-ios7-sunny-outline"></i>
  9. <input type="range" name="volume" min="0" max="100" value="33">
  10. <i class="icon ion-ios7-sunny"></i>
  11. </div>
  12. </div>

Select

Ionic的多选相比比浏览器漂亮些,是根据浏览器选择的。默认的行为还是根据浏览器有关。

不同平台展示效果是不同的,例如:桌面浏览器就是一个向下的弹出框。安卓有一组单选的按钮组

ios将出现一个照片卷轴一样的覆盖半个屏幕。

  1. <div class="list">
  2. <label class="item item-input item-select">
  3. <div class="input-label">
  4. Lightsaber
  5. </div>
  6. <select>
  7. <option>Blue</option>
  8. <option selected>Green</option>
  9. <option>Red</option>
  10. </select>
  11. </label>
  12. </div>

Tabs

Tabs是一组水平的按钮或链接,在各浏览器都有一致的体验。它可以包含文本和图标。使得

在移动端是非常浏览的导航;元素应该包含一个tabs,每一个tab都将包含一个tab-item默认

没有图标只有一个文本;Tabs可以匹配标准的ionic颜色。

如果tabbar隐藏了,还显示内容。可以添加一个tabs-item-hide类。或者当你使用的时候记得加

has-tabs类。

  1. <div class="tabs">
  2. <a class="tab-item">
  3. Home
  4. </a>
  5. <a class="tab-item">
  6. Favorites
  7. </a>
  8. <a class="tab-item">
  9. Settings
  10. </a>
  11. </div>

Ioon-only Tabs

在tabs后添加tabs-icon-only类

  1. <div class="tabs tabs-icon-only">
  2. <a class="tab-item">
  3. <i class="icon ion-home"></i>
  4. </a>
  5. <a class="tab-item">
  6. <i class="icon ion-star"></i>
  7. </a>
  8. <a class="tab-item">
  9. <i class="icon ion-gear-a"></i>
  10. </a>
  11. </div>

Top Icon Tabs

在tabs添加tabs-icon-top类

  1. <div class="tabs tabs-icon-top">
  2. <a class="tab-item">
  3. <i class="icon ion-home"></i>
  4. Home
  5. </a>
  6. <a class="tab-item">
  7. <i class="icon ion-star"></i>
  8. Favorites
  9. </a>
  10. <a class="tab-item">
  11. <i class="icon ion-gear-a"></i>
  12. Settings
  13. </a>
  14. </div>

Left Icon Tabs

在tabs后添加tabs-icon-left

  1. <div class="tabs tabs-icon-left">
  2. <a class="tab-item">
  3. <i class="icon ion-home"></i>
  4. Home
  5. </a>
  6. <a class="tab-item">
  7. <i class="icon ion-star"></i>
  8. Favorites
  9. </a>
  10. <a class="tab-item">
  11. <i class="icon ion-gear-a"></i>
  12. Settings
  13. </a>
  14. </div>

Striped Style Tabs

在tabs上添加tabs-striped具有安卓风格,tabs-top定位做顶部。获取angular Striped tabs

颜色用tabs-background-{color},tabs-color-{color}这个时候要添加has-tabs-top类。

  1. <div class="tabs-striped tabs-top tabs-background-positive tabs-color-light">
  2. <div class="tabs">
  3. <a class="tab-item active" href="#">
  4. <i class="icon ion-home"></i>
  5. Test
  6. </a>
  7. <a class="tab-item" href="#">
  8. <i class="icon ion-star"></i>
  9. Favorites
  10. </a>
  11. <a class="tab-item" href="#">
  12. <i class="icon ion-gear-a"></i>
  13. Settings
  14. </a>
  15. </div>
  16. </div>
  17. <div class="tabs-striped tabs-color-assertive">
  18. <div class="tabs">
  19. <a class="tab-item active" href="#">
  20. <i class="icon ion-home"></i>
  21. Test
  22. </a>
  23. <a class="tab-item" href="#">
  24. <i class="icon ion-star"></i>
  25. Favorites
  26. </a>
  27. <a class="tab-item" href="#">
  28. <i class="icon ion-gear-a"></i>
  29. Settings
  30. </a>
  31. </div>
  32. </div>

Toggle

和HTML中的复选框切换都一样,除了看起来不一样。做触摸设备上很容易使用。

在label中使用会更好的切换Toggle;

也可以分配颜色给它们,如toggle-assertive;也可以做为多列表,将item-toggle

放在没一个Item里面;

  1. <ul class="list">
  2. <li class="item item-toggle">
  3. HTML5
  4. <label class="toggle toggle-assertive">
  5. <input type="checkbox">
  6. <div class="track">
  7. <div class="handle"></div>
  8. </div>
  9. </label>
  10. </li>
  11. </ul>

Checkbox

它和HTML中的并没有什么不同,除了样式看起来不同。可以做一个checkboxes多列~~在

每一个item中放入一个item-checkbox;

ionic提供了,这样使用它更容易。checkboxes也可以分配颜色给他们。如加入checkbox-assertive;

  1. <ul class="list">
  2. <li class="item item-checkbox">
  3. <label class="checkbox">
  4. <input type="checkbox">
  5. </label>
  6. Flux Capacitor
  7. </li>
  8. </ul>

Radio Button List

单选按钮跟标准的单选按钮并没有什么不同,除了样式上有所不同。

每一个item-radio不得不有一个相同的Name属性;radio-icon也是可以被指派的。去

显示或者隐藏一个图标元素;ionic提供使得用起来更容易,可以做全屏上触摸;

  1. <div class="list">
  2. <label class="item item-radio">
  3. <input type="radio" name="group">
  4. <div class="item-content">
  5. Go
  6. </div>
  7. <i class="radio-icon ion-checkmark"></i>
  8. </label>
  9. </div>

Range

这是一个值域,颜色可以定义为任何默认的Ionic颜色;可以使用多种元素,如列表或者卡片;

  1. <div class="range">
  2. <i class="icon ion-volume-low"></i>
  3. <input type="range" name="volume">
  4. <i class="icon ion-volume-high"></i>
  5. </div>
  6. <div class="list">
  7. <div class="item range range-positive">
  8. <i class="icon ion-ios7-sunny-outline"></i>
  9. <input type="range" name="volume" min="0" max="100" value="33">
  10. <i class="icon ion-ios7-sunny"></i>
  11. </div>
  12. </div>

Select

Ionic的多选相比,比浏览器漂亮些;当选择开始时,默认行为如何选择其中一个选项仍然是由

浏览器。用户选择一个选项,每个平台的用户界面会有所不同。做桌面浏览器显示默认下

拉框,Android会有单选框列表弹出,Ios有自定义照片卷轴窗口遮盖窗口的下半部;

  1. <div class="list">
  2. <label class="item item-input item-select">
  3. <div class="input-label">
  4. Lightsaber
  5. </div>
  6. <select>
  7. <option>Blue</option>
  8. <option selected>Green</option>
  9. <option>Red</option>
  10. </select>
  11. </label>
  12. </div>

Tabs

一组水平组合的按钮或者链接,它能包含任何组成部分,做移动端很受欢迎的导航!

包含元素有一个tabs类名,每个tab都有一个tab-item类名。默认没有图标仅仅是文本;

一样是可以有多种颜色可以进行更改;

隐藏tabbar但仍然显示内容,添加tabs-item-hide类;

当然如果你使用tabs也可以加has-tabs类。

  1. <div class="tabs">
  2. <a class="tab-item">
  3. Home
  4. </a>
  5. <a class="tab-item">
  6. Favorites
  7. </a>
  8. <a class="tab-item">
  9. Settings
  10. </a>
  11. </div>

Icon-only

在tabs后加tabs-icon-only

  1. <div class="tabs tabs-icon-only">
  2. <a class="tab-item">
  3. <i class="icon ion-home"></i>
  4. </a>
  5. <a class="tab-item">
  6. <i class="icon ion-star"></i>
  7. </a>
  8. <a class="tab-item">
  9. <i class="icon ion-gear-a"></i>
  10. </a>
  11. </div>

Top Icon Tabs

添加tabs-icon-top在tabs

  1. <div class="tabs tabs-icon-top">
  2. <a class="tab-item">
  3. <i class="icon ion-home"></i>
  4. Home
  5. </a>
  6. <a class="tab-item">
  7. <i class="icon ion-star"></i>
  8. Favorites
  9. </a>
  10. <a class="tab-item">
  11. <i class="icon ion-gear-a"></i>
  12. Settings
  13. </a>
  14. </div>

Left Icon Tabs

在tabs后添加tabs-icon-left

  1. <div class="tabs tabs-icon-left">
  2. <a class="tab-item">
  3. <i class="icon ion-home"></i>
  4. Home
  5. </a>
  6. <a class="tab-item">
  7. <i class="icon ion-star"></i>
  8. Favorites
  9. </a>
  10. <a class="tab-item">
  11. <i class="icon ion-gear-a"></i>
  12. Settings
  13. </a>
  14. </div>

Striped Style

在tabs外有一个tabs-striped,可做出Android风格。加Tabs-top可以定位top,可控制颜色;

tabs-background-{color}控制背景色,tabs-color-{color} 控制字体颜色;

顶部tabs与头部混合,需要使用has-tabs-top类名;

  1. <div class="tabs-striped tabs-top tabs-background-positive tabs-color-light">
  2. <div class="tabs">
  3. <a class="tab-item active" href="#">
  4. <i class="icon ion-home"></i>
  5. Test
  6. </a>
  7. <a class="tab-item" href="#">
  8. <i class="icon ion-star"></i>
  9. Favorites
  10. </a>
  11. <a class="tab-item" href="#">
  12. <i class="icon ion-gear-a"></i>
  13. Settings
  14. </a>
  15. </div>
  16. </div>
  17. <div class="tabs-striped tabs-color-assertive">
  18. <div class="tabs">
  19. <a class="tab-item active" href="#">
  20. <i class="icon ion-home"></i>
  21. Test
  22. </a>
  23. <a class="tab-item" href="#">
  24. <i class="icon ion-star"></i>
  25. Favorites
  26. </a>
  27. <a class="tab-item" href="#">
  28. <i class="icon ion-gear-a"></i>
  29. Settings
  30. </a>
  31. </div>
  32. </div>

Grid

Ionic网格系统不大相同,因为它是用 CSS Flexible Box Layout Module标准;优势在于支持

Ionic的设备都支持 flexbox;

简单的添加行与列:它们会均匀的占用可用空间。如果你想建立一个三行就三行,五列就五列;

这里不限制使用那个12网格。或者不需要明确状态。你可以垂直的对齐做每一列的内容;

使用row惊醒指定,去支持一行。使用col去指定一列。想怎么加就怎么加,不用多想,它会自动编译的;

Grid:Evenly Spaced Columns

默认做col里面添加row将会自动获取等量的间距,在样式内部不指定任何的大小;

Grid:Explicit Column Sizes

你可以明确一个单元格的大小,如何你想指定某个单元格比其他它的大想同一行里。默认的是

他们都会有相同的指定有效空间。Ionic使用的网格系统是百分比(相比一个锁定12列网格)

这种网格系统的优势是,你仅仅做你需要的地方设置百分百。其它的仍然可以分割剩余的空间;

  1. <div class="row">
  2. <div class="col col-50">.col.col-50</div>
  3. <div class="col">.col</div>
  4. <div class="col">.col</div>
  5. </div>
  6. <div class="row">
  7. <div class="col col-75">.col.col-75</div>
  8. <div class="col">.col</div>
  9. </div>
  10. <div class="row">
  11. <div class="col">.col</div>
  12. <div class="col col-75">.col.col-75</div>
  13. </div>
  14. <div class="row">
  15. <div class="col">.col</div>
  16. <div class="col">.col</div>
  17. </div>

Explicit Column Percentage Classnames

  • .col-10 10%

  • .col-20 20%

  • .col-25 25%

  • .col-33 33.3333%

  • .col-50 50%

  • .col-67 66.6666%

  • .col-75 75%

  • .col-80 80%

*.col-90 90%

Grid: Offset Columns

单元格可以从左侧开始偏;

  1. <div class="row">
  2. <div class="col col-33 col-offset-33">.col</div>
  3. <div class="col">.col</div>
  4. </div>
  5. <div class="row">
  6. <div class="col col-33">.col</div>
  7. <div class="col col-33 col-offset-33">.col</div>
  8. </div>
  9. <div class="row">
  10. <div class="col col-33 col-offset-67">.col</div>
  11. </div>

Offset Column Percentage Classnames

  • .col-offset-10 10%

  • .col-offset-20 20%

  • .col-offset-25 25%

  • .col-offset-33 33.3333%

  • .col-offset-50 50%

  • .col-offset-67 66.6666%

  • .col-offset-75 75%

  • .col-offset-80 80%

  • .col-offset-90 90%

Grid: Vertically Align Columns

另一个技巧flexbox的套筒是能够轻易列垂直对齐,对齐包括上、中、下。可以应用的每一行的一列,

或者特定的一列。

  1. <div class="row">
  2. <div class="col">.col</div>
  3. <div class="col">.col</div>
  4. <div class="col">.col</div>
  5. <div class="col">1<br>2<br>3<br>4</div>
  6. </div>
  7. <div class="row">
  8. <div class="col col-top">.col</div>
  9. <div class="col col-center">.col</div>
  10. <div class="col col-bottom">.col</div>
  11. <div class="col">1<br>2<br>3<br>4</div>
  12. </div>
  13. <div class="row row-top">
  14. <div class="col">.col</div>
  15. <div class="col">.col</div>
  16. <div class="col">.col</div>
  17. <div class="col">1<br>2<br>3<br>4</div>
  18. </div>
  19. <div class="row row-center">
  20. <div class="col">.col</div>
  21. <div class="col">.col</div>
  22. <div class="col">.col</div>
  23. <div class="col">1<br>2<br>3<br>4</div>
  24. </div>
  25. <div class="row row-bottom">
  26. <div class="col">.col</div>
  27. <div class="col">.col</div>
  28. <div class="col">.col</div>
  29. <div class="col">1<br>2<br>3<br>4</div>
  30. </div>

Responsive Grid

或许可能出这样的现象,执行一行将不会非常适合到可选的区域;相应类可以在一行里应用;

例如:你想将一行栏做成堆栈的,当试图非常小可以使用.responsive-sm类。

进一步配置,每个类使用sass变量。可根据你的喜欢改变。可以使用responsive-grid-break混入类

来创建自己的类;

Responsive Class Break when roughly

  • .responsive-sm Smaller than landscape phone

  • .responsive-md Smaller than portrait tablet

  • .responsive-lg Smaller than landscape tablet

Ionic -- css的更多相关文章

  1. Ionic Css样式详解

    Header是固定在屏幕顶部的组件.可以包含如标题和左右的功能按钮.Sub Header同样是固定在顶部,只是是在Header的下面,就算没有写Header这个,Sub Header这个样式也会距离顶 ...

  2. [Ionic] Align and Size Text with Ionic CSS Utilities

    The Ionic framework provides several built-in CSS Utilities or directives that you can leverage when ...

  3. ionic第二坑——ionic 上拉菜单(ActionSheet)安卓样式坑

    闲话不说,先上图: 这是IOS上的显示效果,代码如下: HTML部分: <body ng-app="starter" ng-controller="actionsh ...

  4. ionic之$ionicGesture手势(大坑)

    鄙人来本公司前未用过ionic框架,但由于ionic是基于angularjs封装的,正好我用过angularjs,很荣幸的面试就过了,然后通过该网站http://www.ionic.wang(后面简称 ...

  5. 基于ionic+angulajs的混合开发实现地铁APP

    基于ionic+angulajs的混合开发实现地铁APP 注:本博文为博主原创,转载时请注明出处. 项目源码地址:https://github.com/zhangxy1035/SubwayMap 一. ...

  6. Ionic中使用Chart.js进行图表展示以及在iOS/Android中的性能差异

    Angular Chart 简介 在之前的文章中介绍了使用 Ionic 开发跨平台(iOS & Android)应用中遇到的一些问题的解决方案. 在更新0.1.3版本的过程中遇到了需要使用图表 ...

  7. 如何换ionic里面的图标

    (转自http://www.zcool.com.cn/article/ZMTM4NDQw.html) 第一步,你把你的项目的SVG文件跟你自己做的图标的SVG文件都上到icomoon.io/app(上 ...

  8. cordova + ionic 使用中碰到的一些问题

    cordova + ionic 使用中碰到的一些问题     No Content-Security-Policy meta tag found. Please add one when using ...

  9. ionic教程之Win10环境下ionic+angular实现滑动菜单及列表

    写博客,不容易,你们的评论和转载,就是我的动力,但请注明出处,隔壁老王的开发园:http://www.cnblogs.com/titibili/p/5124940.html 2016年1月11日 21 ...

随机推荐

  1. 普通程序员看k8s的账户管理

    一.知识准备 ● 账户管理分为:userAccount与serviceAccount ● userAccount:通常是给人设计使用的,并且userAccount不在k8s集群内管理 ● servic ...

  2. 百度Hr分享,一个合格的数据工程师简历中必备技能?

    如果你是一名数据科学方面的求职者,你肯定想知道在简历上写些什么才能获得面试的机会:如果你想进入这个领域,你一定想知道具备哪些技术才能成为一名有竞争力的求职者. 在本文中,我们对Indeed中一千份数据 ...

  3. 《Linux内核设计与实现》Chapter 2 读书笔记

    <Linux内核设计与实现>Chapter 2 读书笔记 一.获取内核源码 1.使用Git 我们曾经在以前的学习中使用过Git方法 $ git clone git://git.kernel ...

  4. Java设计模式之单例模式(七种写法)

    Java设计模式之单例模式(七种写法) 第一种,懒汉式,lazy初始化,线程不安全,多线程中无法工作: public class Singleton { private static Singleto ...

  5. PAT 甲级 1029 Median

    https://pintia.cn/problem-sets/994805342720868352/problems/994805466364755968 Given an increasing se ...

  6. Linux命令学习chroot和chmode

    chroot:chang root http://man.linuxde.net/chroot https://baike.baidu.com/item/chroot 1.限制被CHROOT的使用者所 ...

  7. Linux命令(十四) 查看工作目录文件 ls

    目录 1.命令简介 2.常用参数介绍 3.实例 4.直达底部 命令简介 ls 命令是 Linux 下最常用的命令. ls 就是 list 的缩写.默认情况下 ls 命令用来打印出当前目录的清单, 如果 ...

  8. MyBatis关联查询,一对一关联查询

    数据库E-R关系 实体类 public class City { Long id; String name; Long countryId; Date lastUpdate; } public cla ...

  9. BZOJ5416 NOI2018冒泡排序(动态规划+组合数学)

    打表可以发现相当于不存在长度>=3的递减子序列. 考虑枚举在哪一位第一次不卡限制.注意到该位一定会作为前缀最大值.判掉已确定位不合法的情况后,现在的问题即为求长度为i.首位>j的合法排列个 ...

  10. 滥用基于资源约束委派来攻击Active Directory

    0x00 前言 早在2018年3月前,我就开始了一场毫无意义的争论,以证明TrustedToAuthForDelegation属性是无意义的,并且可以在没有该属性的情况下实现“协议转换”.我相信,只要 ...