J'essaie de créer une image ressemblant à l'image de couverture ici , en n'utilisant que css et html. J'ai essayé différentes choses mais rien n'a fonctionné jusqu'à présent.
Ceci est mon code html:
<div id="container">
<img id="image" src="...">
</div>
Quel code CSS devrais-je utiliser?
Définissez le width de l'image sur 100% , et le height de l'image s'ajustera de lui-même:
<img style="width:100%;" id="image" src="...">
Si vous avez unCSSpersonnalisé, alors:
HTML:
<img id="image" src="...">
CSS:
#image
{
width: 100%;
}
Aussi, vous pourriez faire File -> View Source
la prochaine fois, ou peut-être Google.
Si vous voulez avoir le même ratio, vous devez créer un conteneur et masquer une partie de l'image.
.container{
width:100%;
height:60px;
overflow:hidden;
}
.img {
width:100%;
);
<div class="container">
<img src="http://placehold.it/100x100" class="img" />
</div>
Cela peut être fait de plusieurs manières. Je le fais d'habitude de ma classe.
En classe
.image
{
width:100%;
}
et pour cela votre html serait:
<img class="image" src="images/image_name">
ou si vous voulez le styler en utilisant un style inline, il vous suffira de:
<img style="width:100%; height:60px" id="image" src="images/image_name">
Je recommande toutefois de le faire à partir de votre feuille de style externe, car au fur et à mesure de l'avancement de votre projet, vous vous rendrez compte que tout est plus facile à gérer, avec des fichiers séparés pour votre code HTML et votre fichier CSS.
Afin de ne pas rayer l'image, vous devrez utiliser:
max-height: 200px;
width: auto;
Définissez la hauteur de l'élément parent et donnez-lui la largeur. Puis utilisez une image de fond avec la règle "background-size: cover"
.parent {
background-image: url(../img/team/bgteam.jpg);
background-repeat: no-repeat;
background-position: center center;
-webkit-background-size: cover;
background-size: cover;
}
<div id="container">
<img style="width: 100%; height: 40%;" id="image" src="...">
</div>
J'espère que cela servira votre but.
Si vous ne voulez pas perdre le ratio de votre image, ne vous embêtez pas avec height:300px;
et utilisez simplement width:100%;
.
Si l'image est trop grande, vous devrez la recadrer à l'aide d'un éditeur d'image.