28172 sujets

CSS et mise en forme, CSS3

Bonjour, je suis en train de coder un site de vêtements en ligne. Mais j'ai beaucoup de problèmes, tous reliés au fait des résolutions d'écran impactant sur la disposition des div de mon site. J'en ai réglé beaucoup, utilisant flex, mais il en reste un:
-j'ai 3 divs correspondant aux trois catégories de produits, et je veux qu'elles soient alignées sur la même ligne sans déborder. Mais avec d'autres tailles d'écran, la dernière passe à la ligne, et avec un nowrap, elle sort du champ
upload/1560551084-73977-troisdivs.png

Dernier problème que je n'ai pas parvenu à résoudre et qui n'a aucun rapport, j'aimerais que quand on passe sur une div catégorie, il t ait comme un header et un footer apparaissant au dessus de l'image. Je n'explique pas bien je pense, tenez un montage:
upload/1560551400-73977-catngoriehover.png
Merci d'avance, en espérant recevoir une réponse sous peu
Paul
PS: voici le code


		<section id="products">
			<div class="single_product">
				<img src="https://zupimages.net/up/19/23/9c02.png" alt="bannier" class="products_image"/>			
			</div>

			<div class="single_product">
				<img src="https://zupimages.net/up/19/24/v26k.png" alt="bannier" class="products_image"/>				
			</div>

			<div class="single_product">
				<img src="https://zupimages.net/up/19/23/hena.png" alt="bannier" class="products_image"/>
								
			</div>			
		</section>
	</body>



#products
{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}


.single_product
{
  flex: 0 ;
}



.products_image
{
  width: 45em;
  border:5px solid black;
  cursor:pointer;
  margin: 50px;
  margin-bottom: 70px;
  padding-top:100px;
  border-radius: 10px;
}

Modifié par Paullrn (16 Jun 2019 - 15:58)
Bonjour,

c'est surtout des problèmes de connaissances en css que tu as. Et il faudrait prendre le temps d'apprendre Smiley cligne

Pour ton bouton en absolute, il suffit de positionner l'élément parent en relative pour qu'il soit positionné relativement à ce bloc et non a la fenêtre.

Pour faire des colonnes qui s'adaptent il faut préciser des tailles en %
width: 33%;
Bonjour,
Je crois que le placement du bouton est résolu, en revanche, si je mets 33%, les 3 divs apparaissent minuscules.
Et as-tu une solution pour le dernier problème?

upload/1560612133-73977-ouhla.png

#products
{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.single_product
{
  flex: 0 ;
}
.products_image
{
  width: 100%;
  border:5px solid black;
  cursor:pointer;
  margin: 5%;
  margin-bottom: 10%;
  padding-top:20%;
  border-radius: 10px;
}

Modifié par Paullrn (16 Jun 2019 - 15:57)