0001-scss-add-responsiveness-to-grid-system-10928.patch
help/fr/misc-grid.page | ||
---|---|---|
1 |
<page xmlns="http://projectmallard.org/1.0/" |
|
2 |
type="topic" id="misc-grid" xml:lang="fr"> |
|
3 | ||
4 |
<info> |
|
5 |
<revision docversion="0.1" date="2016-05-14" status="draft"/> |
|
6 |
<credit type="author"> |
|
7 |
<name>Frédéric Péters</name> |
|
8 |
<email>fpeters@entrouvert.com</email> |
|
9 |
</credit> |
|
10 | ||
11 |
</info> |
|
12 | ||
13 |
<title>Système de grille CSS</title> |
|
14 | ||
15 |
<p> |
|
16 |
Un système de grille adaptive sur douze colonnes est proposé pour le |
|
17 |
formatage des formulaires. |
|
18 |
</p> |
|
19 | ||
20 |
<figure> |
|
21 |
<title>Système de grille</title> |
|
22 |
<media type="image" mime="image/png" src="figures/grid.png"/> |
|
23 |
</figure> |
|
24 | ||
25 |
<p> |
|
26 |
Chaque classe CSS pour un élément de la grille est décrit numériquement |
|
27 |
par sa largeur. Par exemple, <code>grid-1-2</code> pour un élément |
|
28 |
faisant la moitié de la largeur, <code>grid-2-3</code> pour un élément |
|
29 |
en faisant les deux-tiers. Les dénominateurs possibles sont 2, 3, 4, 6 |
|
30 |
et 12. |
|
31 |
</p> |
|
32 | ||
33 |
<note><p> |
|
34 |
Sur les petits écrans, les éléments de grille sont affichés sur toute la |
|
35 |
largeur. |
|
36 |
</p> |
|
37 | ||
38 |
</note> |
|
39 | ||
40 |
<p> |
|
41 |
Pour forcer un retour en début de ligne, ou pour assurer un rendu correct |
|
42 |
quand les éléments d'une ligne n'ont pas tous la même hauteur, une classe |
|
43 |
supplémentaire, <code>newline</code> peut être posée sur le premier |
|
44 |
élément de la nouvelle ligne. |
|
45 |
</p> |
|
46 | ||
47 |
</page> |
static/includes/_layout.scss | ||
---|---|---|
1 | 1 |
$width: 1000px !default; |
2 | 2 |
$mobile-limit: 800px !default; |
3 |
$very-small-limit: 480px !default; |
|
3 | 4 |
$footer-background: #666666 !default; |
4 | 5 |
$footer-color: white !default; |
5 | 6 |
$top-logo-width: 0 !default; |
static/includes/_wcs.scss | ||
---|---|---|
401 | 401 |
clear: none; |
402 | 402 |
} |
403 | 403 | |
404 |
@for $i from 1 through 8 {
|
|
404 |
@each $i in 1, 2, 3, 4, 6, 12 {
|
|
405 | 405 |
@for $j from 1 through $i { |
406 | 406 |
div.dataview div.grid-#{$j}-#{$i}, |
407 | 407 |
form.quixote div.grid-#{$j}-#{$i} { |
... | ... | |
415 | 415 |
box-sizing: border-box; |
416 | 416 |
padding-right: 1em; |
417 | 417 |
width: (100*$j/$i+0%); |
418 |
@media screen and (max-width: $mobile-limit) { |
|
419 |
@if $i == 4 and $j <= 2 { width: 50%; } |
|
420 |
@else if $i == 4 and $j > 2 { width: 100%; } |
|
421 |
@else if $i == 6 and $j <= 2 { width: (100/3+0%); } |
|
422 |
@else if $i == 6 and $j == 3 { width: 50%; } |
|
423 |
@else if $i == 6 and $j <= 5 { width: (200/3+0%); } |
|
424 |
@else if $i == 6 and $j == 6 { width: 100%; } |
|
425 |
@else if $i == 12 and $j <= 4 { width: (100/3+0%); } |
|
426 |
@else if $i == 12 and $j <= 7 { width: 50%; } |
|
427 |
@else if $i == 12 and $j <= 11 { width: (200/3+0%); } |
|
428 |
@else if $i == 12 and $j == 12 { width: 100%; } |
|
429 |
} |
|
430 |
@media screen and (max-width: $very-small-limit) { |
|
431 |
width: 100%; |
|
432 |
} |
|
418 | 433 |
& + div { |
419 | 434 |
clear: both; |
420 | 435 |
} |
421 |
- |