Cacher une partie de l'image

Cacher une partie de l'image - HTML/CSS - Programmation

Marsh Posté le 03-10-2016 à 18:05:59    

Bonjour
 
je suis actuellement de créer un site portfolio et j'ai un petit problème. Je souhaite que sur la page, il y ai des lignes de 4 images qui prennent 100% de l'écran (25%par image donc), ensuite je souhaiterai que lorsque la fenêtre est redimensionnée, l'image s'adapte au cadre, j'entends par là que le centre de l'image reste le même, que l'image ne bouge pas, juste le cadre de l'image donc en gros les côtés gauches et droits disparaissent ; un peu comme un background-size: cover en fait.
Le problème est que je ne peux pas mettre les images en bg car ce sont les principaux éléments de ma page.
Avec mon code actuel, l'image est redimensionné donc le rapport hauteur/largeur n'est pas respecté.
 
Voici mon code html :
 

Code :
  1. <div id="portfolio-contenu">
  2.            <div class="projet print">
  3.                <a href="page.html" class="lien-projet">
  4.                    <img src="img/image.jpg" alt="" class="">
  5.                </a>
  6.                <div class="nom-projet">nom <p>sous titre</p></div>
  7.            </div>
  8. <div class="projet print">
  9.                <a href="page.html" class="lien-projet">
  10.                    <img src="img/image.jpg" alt="" class="">
  11.                </a>
  12.                <div class="nom-projet">nom <p>sous titre</p></div>
  13.            </div>
  14. <div class="projet print">
  15.                <a href="page.html" class="lien-projet">
  16.                    <img src="img/image.jpg" alt="" class="">
  17.                </a>
  18.                <div class="nom-projet">nom <p>sous titre</p></div>
  19.            </div>
  20. <div class="projet print">
  21.                <a href="page.html" class="lien-projet">
  22.                    <img src="img/image.jpg" alt="" class="">
  23.                </a>
  24.                <div class="nom-projet">nom <p>sous titre</p></div>
  25.            </div>
  26. <div class="projet print">
  27.                <a href="page.html" class="lien-projet">
  28.                    <img src="img/image.jpg" alt="" class="">
  29.                </a>
  30.                <div class="nom-projet">nom <p>sous titre</p></div>
  31.            </div>
  32.            
  33.            </div>


 
et le css :
 

Code :
  1. #portfolio-contenu{
  2.     margin-top: 25px;
  3.     text-align: center;
  4.     display: -webkit-box;
  5.     display: -moz-box;
  6.     display: -ms-flexbox;
  7.     display: -webkit-flex;
  8.     display: flex;
  9.     -webkit-flex-wrap: wrap;
  10.     -webkit-justify-content: center;
  11.     -webkit-align-items: stretch;
  12.     -moz-flex-wrap: wrap;
  13.     -moz-justify-content: center;
  14.     -moz-align-items: stretch;
  15.     -ms-flex-wrap: wrap;
  16.     -ms-justify-content: center;
  17.     -ms-align-items: stretch;
  18.     flex-wrap: wrap;
  19.     justify-content: center;
  20.     align-items: stretch;
  21.     text-align: center;
  22. }
  23. .projet{
  24.     overflow: hidden;
  25.     position: relative;
  26.     height: 10%;
  27.     max-height: 300px;
  28.     width: 25%;
  29.     display: inline-block;}
  30. .projet img{
  31.     width: 100%;
  32.     height: 300px;
  33.     -webkit-transition: -webkit-transform 300ms;
  34.     transition: transform 300ms;
  35.     -webkit-filter: blur(0.2px) grayscale(100%) ;
  36.   filter: blur(0.2px) grayscale(100%);
  37.     background-position: center;
  38.     background-size: cover;
  39. }
  40. .projet:hover img {
  41.     -webkit-transition: 300ms;
  42.     transition: 300ms;
  43.     -webkit-transform: scale(1.05);
  44.     -moz-transform: scale(1.05);
  45.         -webkit-filter: blur(0px) grayscale(0%) ;
  46.       filter: blur(0px) grayscale(0%);
  47. }
  48. .projet:hover .nom-projet{
  49.     transform: translateY(0);
  50.     -webkit-transform: translateY(0);
  51.     transition: linear 350ms;
  52.     -webkit-transition: linear 350ms;
  53. }
  54. .nom-projet {
  55.     transition: linear 350ms;
  56.     -webkit-transition: linear 350ms;
  57.     -moz-transition: linear 350ms;
  58.     position: absolute;
  59.     left: 0;
  60.     right: 0;
  61.     bottom:0;
  62.     transform: translateY(100%);
  63.     -moz-transform: translateY(100%);
  64.     -webkit-transform: translateY(100%);
  65.     padding: 15px 10px;
  66.     color: #fff;
  67.     background: #726222;
  68.     font-size: 20px;
  69.     font-family: 'caviar_dreamsbold';
  70.     text-align: center;
  71. }
  72. .nom-projet p{
  73.     color: #fff;
  74.     font-size: 15px;
  75.     font-family: 'caviar_dreamsbold';
  76.     text-align: center;
  77. }


 
Savez vous si c'est possible de faire ce que je veux ? Si oui, savez vous comment ?
 
Merci par avance

Reply

Marsh Posté le 03-10-2016 à 18:05:59   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed