我是html和css的新手。我目前有4张图片,我需要像这张图片一样放在这里:
我的问题是图片只是在彼此的顶部显示下来。
<div class="image123">
<div class="imgContainer">
<img src="pizza.jpg" height="200" width="75%"/>
<p>This is image 1</p>
</div>
<div class="imgContainer">
<img class="middle-img" src="tacos.jpg"/ height="200" width="75%"/>
<p>This is image 2</p>
</div> <div class="imgContainer">
<img src="philly.jpg"/ height="200" width="75%"/>
<p>This is image 3</p>
</div>
</div>
&#13;
答案 0 :(得分:0)
检查
.image123{
max-width:750px;
margin:0px auto;
}
.imgContainer{
float:left;
width:48%;
padding:10px 0px;
}
.imgContainer img{
width:100%;
height:auto;
max-width:100%;
max-height:100%;
margin:0px auto;
}
.imgContainer p{
text-align:center;
background-color:#ff0000;
color:#ffffff;
padding:5px 0px;
margin:5px 0px;
}
@media only screen and (max-width: 767px) {
.imgContainer{
float:none;
width:100%;
}
}
&#13;
<div class="image123">
<div class="imgContainer">
<img src="https://www.google.co.in/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" height="200" width="75%"/>
<p>This is image 1</p>
</div>
<div class="imgContainer">
<img class="middle-img" src="https://www.google.co.in/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" height="200" width="75%"/>
<p>This is image 2</p>
</div> <div class="imgContainer">
<img src="https://www.google.co.in/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" height="200" width="75%"/>
<p>This is image 3</p>
</div>
<div class="imgContainer">
<img class="middle-img" src="https://www.google.co.in/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" height="200" width="75%"/>
<p>This is image 2</p>
</div>
</div>
&#13;
答案 1 :(得分:0)
试试这个
.img-parent-box {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}
<div class="img-parent-box">
<div class="img-box"> <img src="https://www.google.co.in/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" />
<p>This is image 1</p>
</div>
<div class="img-box"> <img src="https://www.google.co.in/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" />
<p>This is image 2</p>
</div>
<div class="img-box"> <img src="https://www.google.co.in/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" />
<p>This is image 3</p>
</div>
<div class="img-box"> <img src="https://www.google.co.in/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" />
<p>This is image 4</p>
</div>
</div>
答案 2 :(得分:0)
这里的关键是你需要设置包裹图像的div的样式display: inline-block;
&amp; width: 50%;
请你试试这个:
.img-parent-box {
font-size: 0; // this is a trick to fix bug of spacing
}
.img-box {
display: inline-block;
width: 50%;
font-size: initial; // this is to restore the font size of text of images
}
<div class="img-parent-box">
<div class="img-box"> <img src="https://www.google.co.in/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" />
<p>This is image 1</p>
</div>
<div class="img-box"> <img src="https://www.google.co.in/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" />
<p>This is image 2</p>
</div>
<div class="img-box"> <img src="https://www.google.co.in/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" />
<p>This is image 3</p>
</div>
<div class="img-box"> <img src="https://www.google.co.in/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" />
<p>This is image 4</p>
</div>
</div>
答案 3 :(得分:0)
HTML 结构
<div class="img-container">
<div class="row">
<figure>
<img src="" alt="">
<figcaption></figcaption>
</figure>
...
</div>
...
</div>
.img-container
有display: inline-block
而.row
有display: flex
。
body {
margin: 0;
}
.img-container {
position: relative;
left: 50%;
transform: translateX(-50%);
display: inline-block;
padding: 15px;
}
.img-container h4 {
background: orange;
}
.img-container .row {
display: flex;
}
.img-container figure {
margin: 0;
}
.img-container img {
display: block;
}
.img-container figcaption {
background: yellow;
margin-top: 15px;
margin-bottom: 15px;
}
&#13;
<div class="img-container">
<h4>Favorite meals</h4>
<div class="row">
<figure>
<img src="http://placehold.it/230x230" alt="">
<figcaption>Pizza</figcaption>
</figure>
<figure>
<img src="http://placehold.it/230x230" alt="">
<figcaption>Pizza</figcaption>
</figure>
<figure>
<img src="http://placehold.it/230x230" alt="">
<figcaption>Pizza</figcaption>
</figure>
</div>
<div class="row">
<figure>
<img src="http://placehold.it/230x230" alt="">
<figcaption>Pizza</figcaption>
</figure>
<figure>
<img src="http://placehold.it/230x230" alt="">
<figcaption>Pizza</figcaption>
</figure>
<figure>
<img src="http://placehold.it/230x230" alt="">
<figcaption>Pizza</figcaption>
</figure>
</div>
</div>
&#13;