html - div/图像后面的文字

标签 html css sass

我只想在 3 张图片后面添加一些文字。 这 3 张图片应该彼此相邻(排成一行),当我悬停它们时它们应该旋转并且后面的文字出现。

现在我遇到的问题是我无法让这 3 个 div 彼此相邻(但图像后面的文字 :) )

HTML:

<div id="teamContent">
    <div class="teamMember">
        <h3>name</h3>
        <h4>job</h4>
        <img src="images/team.jpg" alt="teamImage"/>
    </div>
    <div class="teamMember">
        <h3>name</h3>
        <h4>job</h4>
        <img src="images/team.jpg" alt="teamImage"/>
    </div>
    <div class="teamMember">
        <h3>name</h3>
        <h4>job</h4>
        <img src="images/team.jpg" alt="teamImage"/>
    </div>
</div>

SCSS:

#teamContent{
    display: inline-block;
    text-align: center;
    .teamMember{
        width: 30%;
        display: inline-block;
        position: relative;
        margin: 20px;
        img{
            max-width: 100%;
            margin: 0;
            position: absolute;
            top: 0;
            left: 0;
        }
    }
}

试着做一个 fiddle :https://jsfiddle.net/2k2dvhv0/

最佳答案

最好的办法就是不要用float,flex更好,有个帮助:

<div id="teamContent">
    <div class="teamMember">
        <img src="https://placehold.it/150x150" alt="teamImage">
        <div class="data">
          <h3>name</h3>
          <h4>job</h4> 
        </div>
    </div>
    <div class="teamMember">
        <img src="https://placehold.it/150x150" alt="teamImage"/>       
        <div class="data">
        <h3>name</h3>
        <h4>job</h4>  
        </div>
    </div>
    <div class="teamMember">
        <img src="https://placehold.it/150x150" alt="teamImage"/>
        <div class="data">
        <h3>name</h3>
        <h4>job</h4>  
        </div>
    </div>
</div>

#teamContent {
  display: flex;
  justify-content: space-around;
}
.teamMember {
  text-align: center;
}
.data {
  opacity: 0;
  transition: opacity 0.5s;
}
.teamMember:hover .data {
  opacity: 1;
}
.teamMember img {
    transition: transform 0.5s;
}
.teamMember:hover img {
  transform: rotate(90deg);
}

https://jsfiddle.net/z9Lh7aqs/

关于html - div/图像后面的文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42589986/

相关文章:

php - 将纯文本从文本区域正确存储到 MySQL 数据库

javascript - 优化 jQuery 选择器的最佳方式,为什么?

html - 使用 CSS,使菜单按钮可点击

php - 生产和 XAMPP 上的不同 css

html - 将鼠标悬停在第二个元素上时,如何更改上一个元素的背景?

css - Compass + Blueprint CSS = 输入标签的宽度总是 300px?

javascript - 使用符合内容安全策略的代码替换多个内联按钮 onclick 事件处理程序

javascript - 如何重新定位该对话框?

javascript - 覆盖影子根元素中的样式

javascript - 我如何尝试从 CDN 加载脚本并回退到镜像?