28172 sujets

CSS et mise en forme, CSS3

Bonjour,
Je dois faire un site flat design mais je viens de me heurter à un problème : comment gérer les différentes résolutions? J'ai aussi quelques difficultés avec a flexbox.
Je vous montre, j'ai ça :
upload/1493901022-65499-capture.png

et l'idée est d'avoir ça sur tout les résolutions :
upload/1493901133-65499-capture1.png

désolé pour le paint !
pour le moment j'ai les codes suivant :
 figcaption
{
	max-width: 150px;
	text-align: center;
}

body
{
	margin: 0;
	
}


figure
{
	
	border: 2px solid green;

}

.FT-nav
{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: nowrap;
	
	
	border: 2px solid black;

	


}

.FT-nav2
{
	display: flex;
	align-items: stretch;
	justify-content: space-around;
	border: 2px solid blue
}

.pastille-FT
{	
	

	border: 2px solid red;
}

.pastille-FTAB
{	
	align-self: flex-start;
	margin-left: 0;
	border: 2px solid grey;
}


et html :
 <nav class="FT-nav">
		<div> 
        <figure><a  href="bas_de_page" onclick="javascript:visibilite('FTAD'); return false;"><img src="imageFT/abm1.png" class="pastille-FTAB"></a><figcaption>Absences Médicalisées</figcaption></figure>
        </div>
       <div> 
        <figure><a  href="bas_de_page" onclick="javascript:visibilite('FTMT'); return false;"><img src="imageFT/medaille1.png" class="pastille-FT"></a><figcaption>Médaille du travail</figcaption></figure>
        </div>
  		
		<div> 
        <figure><a  href="bas_de_page" onclick="javascript:visibilite('FTCA'); return false;"><img src="imageFT/cab1.png" class="pastille-FT"></a><figcaption>Congrès et autorisation d'absence</figcaption></figure>
        </div>
		<div> 
        <figure><a  href="bas_de_page" onclick="javascript:visibilite('FTDC'); return false;"><img src="imageFT/fermeture1.png" class="pastille-FT"></a><figcaption>Fermetures Collectives</figcaption></figure>
        </div>
        <div> 
		<figure><a  href="bas_de_page" onclick="javascript:visibilite('FTSPRHA'); return false;"><img src="imageFT/permanence3.png" class="pastille-FT"></a><figcaption>Permanence du SPRH Admin Paie</figcaption></figure>
       </div>
      	<div> 
        <figure><a  href="bas_de_page" onclick="javascript:visibilite('FTSPH'); return false;"><img src="imageFT/humanis2.png" class="pastille-FT"></a><figcaption>Santé et prévoyence Humanis</figcaption></figure>
        </div>
        </nav>

        	
        <nav class="FT-nav2">
		<div> 
        <figure><a  href="bas_de_page" onclick="javascript:visibilite('FTF'); return false;"><img src="imageFT/formulaire2.png" class="pastille-FT"></a><figcaption>Formulaires</figcaption></figure>
        </div>
		
       <div> 
        <figure><a  href="bas_de_page" onclick="javascript:visibilite('FTPC'); return false;"><img src="imageFT/perco3.png" class="pastille-FT"></a><figcaption>PERCO-CET</figcaption></figure>
        </div>
		<div> <figure><a href="bas_de_page" onclick="javascript:visibilite('FTP'); return false;"><img src="imageFT/primes1.png" class="pastille-FT"></a><figcaption>Primes</figcaption></figure>
        </div>
		<div> 
        <figure><a  href="bas_de_page" onclick="javascript:visibilite('FTRTT'); return false;"><img src="imageFT/rtt1.png" class="pastille-FT"></a><figcaption>RTT</figcaption></figure>
        </div>
		
        <div> 
        <figure><a  href="bas_de_page" onclick="javascript:visibilite('FTA'); return false;"><img src="imageFT/acomptes1.png" class="pastille-FT"></a><figcaption>Acomptes</figcaption></figure>
        </div>
		

        </nav>


Je ne comprends pas pourquoi mes images même en space-between ne vont pas tout à gaude de l'écran. J'ai essayer de mettre padding 0 sur les navs et margin-left 0 sur l'image tout a gauche mais rien n'y fait l'image ne veut pas se coller à gauche.
De plus est-il possible de réduire la taille des images de tel sorte à les adapter à la résolution de l'écran? Pour en avoir toujours 6 en haut qui prennent tout et 5 en bas.

merci desolé pour le pavé!!
Bonsoir.

Hum... on peut tasser des icônes autant qu'on veut... mais est-ce que c'est une bonne idée ? On risque de ne rien voir sur des écrans étroits - je pense notamment au tout petit texte en-dessous... sans compter qu'il faut un espace autour de l'icône si celle-ci est affichée sur un écran tactile pour que ce ne soit trop difficile à sélectionner.

Le premier 'div' va tout à gauche mais par défaut les 'figure' ont des marges...

La quinconce... intéressant... mais je ne pense pas qu'alterner 'space-between' et 'space-around' soit la solution : 'space-between' peut convenir mais 'space-around' commence avec un espace diminué de moitié par rapport à l'espace entre les éléments... Je dirais plutôt du space-between tout le temps avec aucun espace entre les éléments et des div qui s'étirent complètement et l'utilisation des 'sélecteurs virtuels' pour faire varier le nombre des éléments par ligne comme c'est expliqué dans cet article (en anglais) - certes plutôt ardu...

Smiley smile
Et en mettant une DIV "fantôme" à l'extrême-gauche ?

Autrement, sais-tu que Bootstrap pourrait te régler ça en 2 coups de cuillère à pot, grâce à son système de grille ? En plus, ça utilise Flexbox.