gpt4 book ai didi

html - 有一个差距,我希望我的形象去那里

转载 作者:行者123 更新时间:2023-11-28 05:26:14 25 4
gpt4 key购买 nike

我想把我的形象放在一个空隙里,但我失败了,这里是jsfiddle .如您所见,正确的图像和叠加层没有按应有的方式放置。我希望它们正好位于上方的缝隙中。

HTML代码:

<div class = "leftpart fadeInBlock">    
<a href="http://www.google.com">
<img src="images/test.jpg"/>
<div class="flex-caption hvr-fade">Adventurer Lemon</div>
</a>
<div class = "sleft1">
<a href="http://www.google.com">
<img src="images/test.jpg">
<div class="flex-caption hvr-fade">Adventurer Lemon</div>
</a>
<div class = "sleft2">
<a href="http://www.google.com">
<img src="images/test.jpg">
<div class="flex-caption hvr-fade">Adventurer Lemon</div>
</a>
</div>
</div>
</div>

最佳答案

看片段

.leftpart {
width: 43%;
margin-top: 0.7%;
float: right;
}

.sleft1,.sleft2 {
float:left;
width:50%;
}

.leftpart a img {
width: 100%;
height: 130px;
display:block;
}

.leftpart .sleft1 a img {

display:block;
background-color:blue;
margin-top:4.5%;
}

.sleft2 a img {
display:block;

margin-top:4.5%;
background-color:red
}


.flex-caption {
width: 96%;
padding: 2%;
top: 0px;
left: 0;
bottom: 0;
background: rgba(0, 0, 0, .5);
color: #fff;
text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
position: relative;
line-height: 18px;
box-sizing: border-box;
}

.flex-caption {
width: 100%;
padding: 2%;
top: 0px;
left: 0;
bottom: 0;
background: rgba(0, 0, 0, .5);
color: #fff;
text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
position: relative;
line-height: 18px;
}
<div class = "leftpart fadeInBlock">	
<a href="http://www.google.com">
<img src="images/test.jpg"/>
<div class="flex-caption hvr-fade">Adventurer Lemon</div>
</a>
<div class = "sleft1">
<a href="http://www.google.com">
<img src="images/test.jpg">
<div class="flex-caption hvr-fade">Adventurer Lemon</div>
</a>
</div>
<div class = "sleft2">
<a href="http://www.google.com">
<img src="images/test.jpg">
<div class="flex-caption hvr-fade">Adventurer Lemon</div>
</a>
</div>
</div>
</div>

你的 html 都有很多问题和你的 css

HTML

如果你想要 2 divsfloat彼此相邻,您需要将它们放在 html 中作为 sibling 。你的.sleft2.sleft1 的 child .你忘了关闭 </div>对于 .sleft1

CSS

无需为 .flex-caption 编写 2 个不同但相同的样式div。你只能为两者编写一种样式(如果你希望它们相同)

重要您需要 float两个容器 .sleft1 , .sleft2不是里面的元素!所以删除所有 floats来自其他元素并添加

 .sleft1,.sleft2 {
float:left;
width:50%;
}

添加box-sizing:border-box.flex-caption 上因为如果你不这样做,使用 padding:2% .flex-caption 的宽度超过 100%

+一些小的 CSS 更改

如果有帮助请告诉我

关于html - 有一个差距,我希望我的形象去那里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38764552/

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