将图像包裹在div元素中

时间:2017-11-20 05:49:56

标签: html css bootstrap-4 codepen

我有一个想要完全包裹在div元素内的图像。我有项目截图,我想用class portfolioImg包装div元素。无论我的项目图像的尺寸是多少,我都希望它完全适合div元素。我正在使用Bootstrap4。谢谢 !! 代码详情: HTML:

<html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">

<body>
  <div id="header" class="container-fluid sticky-top">
    <div class="row no-gutters">
      <div class="col-xl-8">
        <h3 id="myText">Shantanu Tomar</h3> </div>
      <div class="col-xl"><button class="btn btn-primary" id="bAboutMe"><a href="#portfolioHeading"></a>About Me</button></div>
      <div class="col-xl"><button class="btn btn-primary" id="bPortfolio">Portfolio</button></div>
      <div class="col-xl"><button class="btn btn-primary" id="bContactMe">Contact Me</button></div>
    </div>
  </div>
  <div id="textImage" class="container-fluid">
    <div class="row no-gutters">
      <div class="col-xl-9 text-center">
        <p>This is paragraph1</p>
        <p>This is paragraph2</p>
      </div>
      <div class="col-xl">
        <img class="img-thumbnail" src="https://media.licdn.com/mpr/mpr/shrinknp_200_200/AAEAAQAAAAAAAAoSAAAAJGUyOTJlZmQxLWRlMjMtNDcyNy05YWZkLTllYTg0ZWNlY2JiNw.jpg" alt="My Image"></img>
      </div>
    </div>
  </div>
  <h3 id="portfolioHeading" class="text-center">Portfolio</h3>
  <div class="container-fluid">
    <div class="row">
      <div class="col-lg portfolioImg"><img src="https://d1fhzurqmm0rwe.cloudfront.net/wp-content/uploads/2016/11/prepare-for-business-project.jpg" alt="Project 1" class="projectImg .img-fluid"></img>
      </div>
      <div class="col-lg portfolioImg">This is image 2</div>
    </div>
    <div class="row">
      <div class="col-lg portfolioImg">This is image 3</div>
      <div class="col-lg portfolioImg">This is image 4</div>
    </div>
    <div class="row">
      <div class="col-lg portfolioImg">This is image 5</div>
      <div class="col-lg portfolioImg">This is image 6</div>
    </div>
  </div>
  <h3 id="contactMe" class="text-center">Contact Me</h3>
  <div class="container-fluid">
    <div class="row">
      <div class="col-lg" id="form">
        <form action="/submit">
          <input style="text" placeholder="Enter your Name" class="formField">
          <input style="text" placeholder="Enter your Contact" class="formField">
          <input style="text" placeholder="Enter your Address" class="formField">
          <input style="text" placeholder="Enter your Password" class="formField">
          <button type="submit" class="btn formFieldButton btn-primary align-center">Submit</button>
        </form>
      </div>
      <div class="col-lg text-center" id="contacText">
        <p>This is some text</p>
      </div>
    </div>
  </div>
  <div class="container-fluid d-flex flex-row justify-content-center socialLinks">
    <div class="p-2">
      <a href="https://www.facebook.com/shantanu.tomar.5"><img src="https://www.facebook.com/images/fb_icon_325x325.png" alt="Facebook profile" class="socImageLink rounded-circle"></img>
      </a>
    </div>
    <div class="p-2">
      <a href="https://www.facebook.com/shantanu.tomar.5"><img src="https://www.facebook.com/images/fb_icon_325x325.png" alt="Facebook profile" class="socImageLink rounded-circle"></img>
      </a>
    </div>
    <div class="p-2">
      <a href="https://www.facebook.com/shantanu.tomar.5"><img src="https://www.facebook.com/images/fb_icon_325x325.png" alt="Facebook profile" class="socImageLink rounded-circle"></img>
      </a>
    </div>
  </div>
  <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script>
</body>

CSS:

#header {
  background-color: #9e9e9e;
  padding: 0.5% 0.5% 0.5% 0.5%;
}
#myText {
  s: 2%;
}
#textImage {
  padding-top: 2%;
  padding-bottom: 2%;
  background-color: #aed581;
}
.portfolioImg {
  border: 1px solid;
  margin: 0.5% 0.5% 0.5% 0.5%;
}
#portfolioHeading {
  margin-top: 3%;
}
#form {
  padding: 5% 5% 5% 5%;
}
#contacText {
  padding: 5% 5% 5% 5%;
}
#contactMe {
  margin-top: 3%;
}
.btn {
  width: 120px;
}
.formField {
  margin-top: 1%;
  margin-bottom: 1%;
  width: 70%;
}
.formFieldButton {
  width: 40%;
}
.socialLinks {
  border: 2px blue solid;
}
.socImageLink {
  width: 40px;
  height: 40px;
}

JS:

$(document).ready(function() {
  $("body").addClass("container-fluid");
  $("#bPortfolio").click(function() {
    $("html, body").animate(
      {
        scrollTop: $("#portfolioHeading").offset().top
      },
      "slow"
    );
  });
  $("#bAboutMe").click(function() {
    $("html, body").animate(
      {
        scrollTop: $("body").offset().top
      },
      "slow"
    );
  });
  $("#bContactMe").click(function() {
    $("html, body").animate(
      {
        scrollTop: $("#contactMe").offset().top
      },
      "slow"
    );
  });
});

Codepen链接:https://codepen.io/shaan046/full/vWmVNY/

4 个答案:

答案 0 :(得分:2)

您可以定义高度,

.portfolioImg{
  height:400px; 
}

您可以将图像宽度和高度属性设置为100%,

img{
 width:100%;
 height:100%
}

答案 1 :(得分:1)

试试这个

.portfolioImg img { 
   width:100%; 
}

答案 2 :(得分:0)

.portfolioImg {
background:url('../imagepath/imagename') center center no-repeat;
background-size:cover;
height:100vh; or height:manual
}

答案 3 :(得分:0)

在css属性下面申请:

.portfolioImg img{
    max-width: 100%;
    width: auto;
}