responsiveness.html 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. ---
  2. title: Columns responsiveness
  3. layout: documentation
  4. doc-tab: columns
  5. doc-subtab: responsiveness
  6. breadcrumb:
  7. - home
  8. - documentation
  9. - columns
  10. - columns-responsiveness
  11. ---
  12. {% capture columns_mobile %}
  13. <div class="columns is-mobile">
  14. <div class="column">1</div>
  15. <div class="column">2</div>
  16. <div class="column">3</div>
  17. <div class="column">4</div>
  18. </div>
  19. {% endcapture %}
  20. {% capture columns_desktop %}
  21. <div class="columns is-desktop">
  22. <div class="column">1</div>
  23. <div class="column">2</div>
  24. <div class="column">3</div>
  25. <div class="column">4</div>
  26. </div>
  27. {% endcapture %}
  28. {% capture columns_multiple_breakpoints %}
  29. <div class="columns is-mobile">
  30. <div class="column is-three-quarters-mobile is-two-thirds-tablet is-half-desktop is-one-third-widescreen is-one-quarter-fullhd">
  31. <code>is-three-quarters-mobile</code><br>
  32. <code>is-two-thirds-tablet</code><br>
  33. <code>is-half-desktop</code>
  34. <code>is-one-third-widescreen</code>
  35. <code>is-one-quarter-fullhd</code>
  36. </div>
  37. <div class="column">1</div>
  38. <div class="column">1</div>
  39. </div>
  40. {% endcapture %}
  41. {% include elements/anchor.html name="Mobile columns" %}
  42. <div class="content">
  43. <p>
  44. By default, columns are only activated from <strong>tablet</strong> onwards. This means columns are stacked on top of each other on <strong>mobile</strong>.
  45. <br>
  46. If you want columns to work on <strong>mobile too</strong>, just add the <code>is-mobile</code> modifier on the <code>columns</code> container:
  47. </p>
  48. </div>
  49. <div class="columns is-mobile">
  50. <div class="column">
  51. <p class="bd-notification is-primary">1</p>
  52. </div>
  53. <div class="column">
  54. <p class="bd-notification is-primary">2</p>
  55. </div>
  56. <div class="column">
  57. <p class="bd-notification is-primary">3</p>
  58. </div>
  59. <div class="column">
  60. <p class="bd-notification is-primary">4</p>
  61. </div>
  62. </div>
  63. {% highlight html %}{{ columns_mobile }}{% endhighlight %}
  64. <div class="message is-info">
  65. <p class="message-header">
  66. Resize
  67. </p>
  68. <p class="message-body">
  69. If you want to see the difference, resize your browser and see <em>when</em> the columns are stacked and when they are horizontally distributed.
  70. </p>
  71. </div>
  72. <div class="content">
  73. <p>
  74. If you <em>only</em> want columns on <strong>desktop</strong> upwards, just use the <code>is-desktop</code> modifier on the <code>columns</code> container:
  75. </p>
  76. </div>
  77. <div class="columns is-desktop">
  78. <div class="column">
  79. <p class="bd-notification is-primary">1</p>
  80. </div>
  81. <div class="column">
  82. <p class="bd-notification is-primary">2</p>
  83. </div>
  84. <div class="column">
  85. <p class="bd-notification is-primary">3</p>
  86. </div>
  87. <div class="column">
  88. <p class="bd-notification is-primary">4</p>
  89. </div>
  90. </div>
  91. {% highlight html %}{{ columns_desktop }}{% endhighlight %}
  92. {% include elements/anchor.html name="Different column sizes per breakpoint" %}
  93. <div class="content">
  94. <p>You can define a <strong>column size</strong> for <em>each</em> viewport size: mobile, tablet, and desktop.</p>
  95. </div>
  96. <div class="columns is-mobile">
  97. <div class="column is-half-mobile is-one-third-tablet is-one-quarter-desktop">
  98. <p class="bd-notification is-primary">
  99. <code>is-half-mobile</code><br>
  100. <code>is-one-third-tablet</code><br>
  101. <code>is-one-quarter-desktop</code>
  102. </p>
  103. </div>
  104. <div class="column">
  105. <p class="bd-notification is-primary">1</p>
  106. </div>
  107. <div class="column">
  108. <p class="bd-notification is-primary">1</p>
  109. </div>
  110. <div class="column">
  111. <p class="bd-notification is-primary">1</p>
  112. </div>
  113. <div class="column">
  114. <p class="bd-notification is-primary">1</p>
  115. </div>
  116. </div>
  117. <div class="message is-info">
  118. <p class="message-header">Resize</p>
  119. <p class="message-body">If you want to see these classes in action, resize your browser window and see how the same column varies in width at each breakpoint.</p>
  120. </div>
  121. {% highlight html %}{{ columns_multiple_breakpoints }}{% endhighlight %}