html - 为什么 div 标签内的对象被页脚标签覆盖?
问题描述
我的div
标签覆盖footer
标签的图像。以下是我尝试过但没有奏效的几种方法:
- 检查的CSS
justify-content:space-between
- 检查css
position
是否影响这个问题 - 检查css
z-index
是否影响这个问题 - 将包含内联图像的标签切换到块
中并且这些都不起作用....
#productteam>section>:nth-child(2)>section>.col3{width:100%;position:relative;}
#productteam>section>:nth-child(2)>section>.col3>:first-child{position:absolute;overflow:hidden;}
#productteam>section>:nth-child(2)>section>.col3>:first-child::before{content:"";width:100%;height:100%;
top:0;left:0;z-index:1;position:absolute;opacity:0;transition:all 0.5s 0.2s;
background-image:linear-gradient(to top, rgba(50,50,50,0.7) 20%, rgba(50,50,50,0.6) 30%,
rgba(50,50,50,0) 100%);}
#productteam>section>:nth-child(2)>section>.col3:hover>:first-child::before{opacity: 0.8;}
#productteam>section>:nth-child(2)>section>.col3>a{border-radius: 1rem;}
#productteam>section>:nth-child(2)>section>.col3>a>img{transition:all 0.2s;transform:scale(1);}
#productteam>section>:nth-child(2)>section>.col3:hover>a>img{transform:scale(1.2);}
#productteam>section>:nth-child(2)>section>.col3 p{top:14rem;left: 2rem; z-index: 2;position: absolute;
visibility: hidden;opacity: 0;transition: all 0.5s 0.2s;font-size: 1.25rem;font-style: italic;
font-weight: bold; color: white;line-height: 2rem;}
#productteam>section>:nth-child(2)>section>.col3:hover p{visibility: visible;opacity: 1;top:9rem;}
<div id="productteam">
<section class="container paddingV2">
<div class="flexbox dividingLine flexDirectionC alignItemsCenter marginAll1">
<h1>Prodution Team</h1>
<h2>製作團隊</h2>
</div>
<div class="marginAll1">
<section class="flexbox justifyContentBetween">
<div class="col3 marginAll1">
<a href="#"><img src="images/productteam1.jpg" alt="藤林秀麿"></a>
<p>總監<br>
藤林秀麿</p>
</div>
<div class="col3 flexbox flexDirectionC marginAll1">
<a href="#"><img src="images/productteam2.jpg" alt="青沼英二"></a>
<p>製作人<br>
青沼英二</p>
</div>
<div class="col3 flexbox flexDirectionC marginAll1">
<a href="#"><img src="images/productteam3.jpg" alt="戶田昭吾"></a>
<p>編劇<br>
戶田昭吾</p>
</div>
<div class="col3 flexbox flexDirectionC marginAll1">
<a href="#"><img src="images/productteam4.jpg" alt="堂田卓宏"></a>
<p>程式<br>
堂田卓宏</p>
</div>
<div class="col3 flexbox flexDirectionC marginAll1">
<a href="#"><img src="images/productteam5.jpg" alt="瀧澤智"></a>
<p>美術<br>
瀧澤智</p>
</div>
<div class="col3 flexbox flexDirectionC marginAll1">
<a href="#"><img src="images/productteam6.jpg" alt="若井淑"></a>
<p>音樂<br>
若井淑</p>
</div>
</section>
</div>
</section>
</div>
<!-- 店鋪搜尋 著作商標 -->
<footer class="bgDarkgray">
<nav class="container">
<div>
<a href="#">footer</a>
<div>
</div>
</nav>
</footer>
解决方案
查看所需的设计会很有帮助,但只是为了修复元素重叠,您可以position: absolute
从标签中删除并使用文本为 p 标签添加颜色,并附上带有最终结果的 codepen:https ://codepen.io/Liveindream/pen /zYxReOY
推荐阅读
- reactjs - 如何在不使用 MUIThemeProvider 的情况下覆盖 material-ui TextField 组件的样式?
- c++ - 从一个 cpp 给出使用的头文件和 hpp 文件的列表
- javascript - 正则表达式在Javascript中将字符串分成组
- php - 类 Illuminate\Support\Collection 的对象无法转换为 int -laravel
- arrays - 在表格视图中放置不同的自定义单元格类型
- javascript - 无法从循环内的 switch 语句接收值
- ruby - 没有互联网可用时如何在开发模式下抢救 RestClient API 调用?
- socket.io - 从外部获取套接字值(socket.io)
- javascript - 使用 AngularJS Material 在 AngularJS 中动态删除元素时重新验证表单
- javascript - Vanilla Javascript 选项卡不会在点击时关闭