gpt4 book ai didi

html - 当我使用 'transform' 时容器大小与内容不一样

转载 作者:行者123 更新时间:2023-11-28 06:06:10 27 4
gpt4 key购买 nike

我有一个名为“imgSlide”的 div,里面有一张图片。我将图像宽度设置为 100%,因为我需要它根据导航器大小重新缩放。现在,当我使用“转换”属性时,问题就来了,我向上移动了图像,但随后它留下了一个空间。

Image to explain better my problem even more

我想知道如何删除空格以便下面的部分(黄色条)可以向上移动。

我想要一个纯 css 解决方案,但是,如果绝对没有办法只用 css 来实现它,我想知道如何用其他方式解决这个问题。

PD:我不想在容器高度中使用像素或 em,因为当我缩小导航器时我需要重新缩放容器。

编辑:我上传了新图片,我认为它正确地解释了我正在寻找的内容。

 

#slide{
transform: translateY(-20%);
}
#imgSlide img{
display:block;
width:100%;
}
#content{
height:50px;
background:yellow;
}
<body>
<header>
</header>
<section id="body">
<section id="slide">
<div id="imgSlide">
<img src="https://images2.alphacoders.com/209/209140.jpg"/>
</div>
</section>
<section id="content">
</section>
</section>
<footer>
</footer>
</body>

最佳答案

如果我理解您的问题,您可以将图像和内容都包装在一个“容器”中。然后在这个新容器上应用转换。这意味着您将转换包含图像和内容的容器。我为您制作了一个示例 fiddle :https://jsfiddle.net/7ye5q8ke/2/

HTML:

<body>
<div id="container">

<section id="slide">
<div id="imgSlide">
<img src="https://images2.alphacoders.com/209/209140.jpg"/>
</div>
</section>

<section id="content">
</section>

</div> <!-- Div Container END -->

</body>

CSS:

#slide{     

}
#imgSlide img{
display:block;
width:100%;
}
#content{
height:50px;
background:yellow;
}

#container{
transform: translateY(-20%);
}

编辑:

注意到 fiddle 不工作了。更新的 fiddle


编辑 2:

在您的评论中,您问的是它在语义上是否正确,事实并非如此。如果“内容”部分实际上用于图像标题、图像描述等,则它们应该在同一部分内。 section 属性用于将主题相关的内容分组在一起。意思是“内容”部分应该在“幻灯片”部分内。像这样:

<section id="slide">
<div id="imgSlide">
...
</div>
<div id="content">
</div>
</section> <!-- Section slide ends -->

现在图像内容和图像都在同一个部分。语义上应该是正确的。查看此链接 http://oli.jp/2009/html5-structure1/

关于html - 当我使用 'transform' 时容器大小与内容不一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36434358/

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