28172 sujets

CSS et mise en forme, CSS3

Bonsoir, je suis en train d'essayer d'appréhender la commande background-size: cover, et je n'arrive pas à arriver à mes fins.
En effet, le but de l'opération est de mettre une image en fond dans la div à droite, et que cette image prenne toute la hauteur qu'elle souhaite.

J'ai réalisé un code relativement simple en html :
<html>
<head>
<meta charset =utf-8>
<title>Simple 2</title>
<link rel="stylesheet" href="style.css" type="text/css" media="screen">
    </head>
<body>
<div>
    <div class="gauche">Test</div>
    <div class="droite">Test2</div>
</div>
</body>
</html>
   

et un fichier css :
.gauche {
    display: inline-block;
    float: left;
    
}

.droite {
    float: right;
    display: inline-block;
    width: 50%;
    
    background-image:url("http://i66.servimg.com/u/f66/11/06/37/19/montre10.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    
}

Et vous l'avez compris je souhaiterais placer sur la droite, cette montre en background, or en utilisant la propriété background-size: cover elle ne remplit prend pas sa place,
j'ai essayé aussi avec background-size:auto 1000px et pareil, elle prend pas sa place.
Par contre, si j'augmente la taille de la div en la plaçant par exemple à 1000px (height:1000px), là évidemment on voit la montre apparaître.

J'aimerais beaucoup avoir une explication et savoir comment fonctionne cette propriété et où mon code pêche...
Si quelqu'un pouvait m'éclairer, je lui en serai fort reconnaissant.

Merci.
Modérateur
Bonjour,

Ton conteneur n'ayant pas de hauteur, il prend la hauteur de son contenu (ici le texte "Test2"). La background n'apparait que sur la surface du bloc (et heureusement, il manquerait plus que ça déborde de partout ! Smiley ravi ).
Le paramètre "cover" de "background-size" va chercher à remplir le bloc avec l'image de background en gardant les proportions quitte à rogner l'image.
Je me demande si tu ne cherche pas plus un comportement semblable à background-size:contain; qui lui va cherche a afficher toute l'image dans sont conteneur en respectant les proportions quitte à ce qu'il y ait du blanc...

J'ai du mal à cerner ce a quoi tu veux aboutir... si jamais j'ai mal compris n'hésite pas à me recadrer Smiley smile
Bonjour,
En réalité, je pense que la propriété background ne convient pas à ce que je souhaitais réaliser.
Je souhaite placer un menu sous une image un peu comme sur ce PSD.
https://dribbble.com/shots/1934647-Free-PSD-Widgets/attachments/333572

Je pensais pouvoir réaliser une div dans laquelle je mettrais un background d'une photo et insérer dans cette même div, un menu en bas de page.
La photo (le background) prendrait alors toute la place en hauteur qu'elle souhaite.

Je pense, au vu des éclairages que tu viens de me faire part, que je vais plutôt insérer une image et que grâce à la propriété z-index, je vais jouer sur le premier plan pour y placer le menu et en second plan y placer la montre.
Je vais m'y replonger ce soir.

Qu'en pensez-vous?
Modifié par squeek (17 Mar 2015 - 18:07)
Merci pour ces conseils et ces éclairages sur l'utilisation de Background, je te remercie et je sais comment je vais m'orienter. Effectivement, je vais passer par une Background.

Merci.