首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在图像中心显示文本,其中有2行图像,每行有4个图像

如何在图像中心显示文本,其中有2行图像,每行有4个图像
EN

Stack Overflow用户
提问于 2019-05-04 15:39:32
回答 2查看 50关注 0票数 2

我想有文字对每个图像(中心)和图像应该是相邻的,两者之间没有空格。每行有4张图片,2行,所以有8条文本。我想在图像上显示的每一个文本都在div块中(例如,Subnautica有文本: Subnautica)。

代码语言:javascript
复制
.GameImage {
  width: 25%;
  height: 180px;
  float: left;
}

.GameImage:hover {
  filter: blur(1px);
}
代码语言:javascript
复制
<div class="Gallery">
  <div class="row">
    <div id="SubnauticaImage" ">
            <img src="Slike/Subnautica.jpg " class="GameImage " alt="Subnautica Slika ">
            <h4 class="ImageText ">Subnautica</h4>
     </div>
        <div id="TheForestImage ">
            <img src="Slike/TheForest.jpg " class="GameImage " alt="The Forest Slika ">
            <h4 class="ImageText ">The Forest</h4>
        </div>
        <div id="OriAndTheBlindForestImage ">
            <img src="Slike/OriAndTheBlindForest.jpeg " class="GameImage " alt="Ori and the Blind Forest Slika ">
            <h4 class="ImageText ">Ori and the Blind Forest</h4>
        </div>
        <div id="CitiesSkylinesImage ">
            <img src="Slike/CitiesSkylines.jpg " class="GameImage " alt="Cities Skylines Slika ">
            <h4 class="ImageText ">Cities Skylines</h4>
        </div>        
    </div> 

    <div class="row ">
        <div id="RustImage ">
            <img src="Slike/Rust.jpeg " class="GameImage " alt="Rust Slika ">
            <h4 clas="ImageText ">Rust</h4>
        </div>
        <div id="KerbalSpaceProgramImage ">
            <img src="Slike/KerbalSpaceProgram.jpg " class="GameImage " alt="Kerbal Space Program Slika ">
            <h4 class="ImageText ">Kerbal Space Program</h4>
        </div>
        <div  id="HearthStoneImage ">
            <img src="Slike/HearthStone.jpg " class="GameImage " alt="HearthStone Slika ">
            <h4 class="ImageText ">Hearthstone</h4>
        </div>
        <div id="AngryBirds2Image ">
            <img src="Slike/AngryBirds2.jpg " class="GameImage " alt="Angry Birds 2 Slika ">
            <h4 class="ImageText ">Angry Birds 2</h4>
        </div> 
    </div>
</div>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-04 15:50:43

这里是一个基本代码,用于将文本放在图像的中心。

最主要的是,您必须创建图像父级position relative和文本absoluteposition

然后使用topleft属性与transform一起对其进行居中。

有关CSS职位的更多信息,请参阅CSS职位

代码语言:javascript
复制
* {
  box-sizing: border-box; /*for example purpose*/
}

.img-container {
  position: relative;
  width: 180px;
  height: 180px;
}

.img-container img {
  width: 100%;
  height: 100%;
}

.img-container .ImageText {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}
代码语言:javascript
复制
<div id="SubnauticaImage" class="img-container">
  <img src="https://placehold.it/100x100" class="GameImage" alt="Subnautica Slika" />
  <h4 class="ImageText">Subnautica</h4>
</div>

票数 3
EN

Stack Overflow用户

发布于 2019-05-04 15:56:17

您可以在容器上使用css Flexbox,如下所示:

代码语言:javascript
复制
#AngryBirds2Image {
     position: relative; /* Must set parent position relative in order to keep h4 inside of it */
     display: flex;
     justify-content: center;
     align-items: center;
}
#AngryBirds2Image h4 {
     position: absolute; /* to put it hover the image */
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55984146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档