gpt4 book ai didi

html - 定位带有标题的绝对div

转载 作者:太空宇宙 更新时间:2023-11-04 03:17:47 24 4
gpt4 key购买 nike

我正在处理一些 html 代码,但遇到了问题。这就是我们正在努力做的:

我们将在单行(列表)中放置多个图像,宽度将为全宽,因此它们会根据浏览器宽度改变高度。这工作正常,但我们在为它们设置标题时遇到问题。我们想将标题设置在这张图片的中间,使其垂直居中,水平居中。它还需要采用完整的图像高度。

这是我们拥有的和我们想要拥有的:

Example here JSFIDDLE

代码:

body {
background: #fafafa;
}

.wrapper {
position: relative;
display: block;
float: left;
}

ul {
list-style: none;
display: block;
width: 100%;
margin: 0;
padding: 0;
}

ul li {
width: 20%;
height: auto;
float: left;
position: relative;
}

img {
max-width: 100%;
height: auto;
float: left;
}

.title-wrapper {
position: absolute;
text-align: center;
width: 100%;
height: 100%;
top: 0;
vertical-align: middle;
text-align: center;
background: rgba(0,0,0,0.4);
}
.title-wrapper a {
color: #000;
background: #fff;
padding: 0 30px;
text-decoration: none;
}

.wanted-result {
width: 100%;
margin-top: 30px;
margin-bottom: 30px;
float: left;
}

.get-result {
width: 100%;
margin-bottom: 30px;
float: left;
}

<div class="get-result">
This is what get:
</div>
<div class="wrapper">
<div class="list-wrapper">
<ul>
<li><img src="http://s5.favim.com/orig/52/winter-nature-small-canon-eos-7d-Favim.com-474348.jpg" /></li>
<li><img src="http://s5.favim.com/orig/52/winter-nature-small-canon-eos-7d-Favim.com-474348.jpg" /></li>
<li><img src="http://s5.favim.com/orig/52/winter-nature-small-canon-eos-7d-Favim.com-474348.jpg" /></li>
<li><img src="http://s5.favim.com/orig/52/winter-nature-small-canon-eos-7d-Favim.com-474348.jpg" /></li>
<li><img src="http://s5.favim.com/orig/52/winter-nature-small-canon-eos-7d-Favim.com-474348.jpg" /></li>

</ul>
</div>
<div class="title-wrapper">
<a href="#">Title</a>
</div>
</div>
<div class="wanted-result">
This is what we want to get:
</div>
<img src="http://s12.postimg.org/ibhy38epp/birds.jpg" />

谢谢!

最佳答案

您可以将 a 标记放在 li 中紧跟在图像之后并将文本包装到 span 中:

        <li><img src="http://s5.favim.com/orig/52/winter-nature-small-canon-eos-7d-Favim.com-474348.jpg" />
<a href=""><span>Title</span></a>
</li>

添加下一个CSS:

.list-wrapper li > a {
display: block;
position: absolute;
background-color: #cccccc;
height: 100%;
width: 100%;
text-align: center;
}

.list-wrapper li > a > span {
display: block;
position: absolute;
top: 42%;
width: 100%;
}

您可以在 this fiddle 中看到实现

关于html - 定位带有标题的绝对div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28407370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com