提问者:小点点

如何将文字放在图像下面而不使用{css}


每当我试图将.tea更改为display:block;时,所有图像的位置都从水平变为垂直

如何正确定位它,使图像保持水平对齐,文字将在下面

null

.tea {
  display: inline-flex;
  margin-left: 225px;
  padding: 20px;
  justify-content: center;
}

.tea h4 {
  display: inline-block;
  position: relative;
  text-align: center;
}

.tea2 {
  display: inline-flex;
  margin-left: 385px;
}

.tea img {
  width: 300px;
  height: 200px;
  padding: 25px;
  border-radius: 15px;
}

.tea2 img {
  width: 300px;
  height: 200px;
  padding: 30px;
}
<div class="tea">
  <img class="1" src="https://via.placeholder.com/150">
  <h4>Myrtle Ave</h4>
  <img class="2" src="https://via.placeholder.com/150">
  <h4>Spiced rum</h4>
  <img class="3" src="https://via.placeholder.com/150">
  <h4>Berry Blitz</h4>
</div>
<div class="tea2">
  <img class="1" src="https://via.placeholder.com/150">
  <img class="2" src="https://via.placeholder.com/150">
</div>

null


共2个答案

匿名用户

你应该这样做

null

* {
  box-sizing: border-box;
}
html, body {
  width: 100%;
  height: 100%;
  margin: 0;
}
#gallery {
  display: flex;
  flex-wrap: wrap;
}
#gallery .image-container {
  width: 25%;
  background-color: lightgreen;
  border-radius: 5px;
  padding: 5px;
  box-shadow: 1px 1px 2px #000, -1px -1px 2px #000;
}
#gallery img {
  width: 100%;
}
#gallery .title {
  font: bold 24px monospace;
  text-align: center;
  color: white;
  margin: 2%;
}
<div id="gallery">
  <div class="image-container">
    <img src="https://openclipart.org/image/800px/svg_to_png/321159/hotwork-sign-arvin61r58.png">
    <p class="title">Image 1</p>
  </div>
  <div class="image-container">
    <img src="https://openclipart.org/image/800px/svg_to_png/321159/hotwork-sign-arvin61r58.png">
    <p class="title">Image 2</p>
  </div>
  <div class="image-container">
    <img src="https://openclipart.org/image/800px/svg_to_png/321159/hotwork-sign-arvin61r58.png">
    <p class="title">Image 3</p>
  </div>
  <div class="image-container">
    <img src="https://openclipart.org/image/800px/svg_to_png/321159/hotwork-sign-arvin61r58.png">
    <p class="title">Image 4</p>
  </div>
  <div class="image-container">
    <img src="https://openclipart.org/image/800px/svg_to_png/321159/hotwork-sign-arvin61r58.png">
    <p class="title">Image 5</p>
  </div>
  <div class="image-container">
    <img src="https://openclipart.org/image/800px/svg_to_png/321159/hotwork-sign-arvin61r58.png">
    <p class="title">Image 6</p>
  </div>
  <div class="image-container">
    <img src="https://openclipart.org/image/800px/svg_to_png/321159/hotwork-sign-arvin61r58.png">
    <p class="title">Image 7</p>
  </div>
  <div class="image-container">
    <img src="https://openclipart.org/image/800px/svg_to_png/321159/hotwork-sign-arvin61r58.png">
    <p class="title">Image 8</p>
  </div>
</div>

匿名用户

您需要更改HTML以支持您想要的内容。 在图像和图像文本周围使用容器包装。

示例:https://jsfiddle.net/lqupmf5s/

<div class="tea">
  <div class="img-container">
    <img class="1" src="32131">
    <h4>Myrtle Ave</h4>
  </div>
  <div class="img-container">
    <img class="2" src="3213">
    <h4>Spiced rum</h4>
  </div>
  <div class="img-container">
    <img class="3" src="3213">
    <h4>Berry Blitz</h4>
  </div>
</div>

.tea {
    display: inline-flex;
    /* margin-left: 225px; */
    padding: 20px;
    justify-content: center; }

.tea h4{
    display: inline-block;
    position: relative;
    text-align: center; }

.tea2 {
    display: inline-flex;
    margin-left: 385px; }

.tea img {
    width: 300px;
    height: 200px;
    /* padding: 25px; */
    border-radius: 15px; } 

.tea2 img {
    width: 300px;
    height: 200px;
    padding: 30px; }