我有一个图像作为标题和文本以及按钮,需要出现在标题图像的顶部.我想要实现的是,在小的媒体屏幕上,我想使图像标题的高度随着文本的高度以及按钮的高度而变化.

这基本上就是我在这里试图实现的目标.(摘自示例站点):

Example taken from another site

But my code below give me this: enter image description here

    const styles = {
       backgroundImage: `url(${banner})`,
       backgroundSize: 'cover',
       backgroundPosition: 'right',
    };
<section className="container-banner relative">
            <div className='gambar h-[50vh]' style={styles} >
                <div className='absolute inset-0 bg-gray-700 bg-opacity-60 md:bg-opacity-0'>

                    <div className="flex absolute top-28 md:left-1/2 md:transform md:-translate-x-1/2 md:text-left md:w-[1400px] md:top-44">
                        <div className='flex-col justify-center mx-auto md:flex-1 w-10/12 md:mx-auto'>
                            <h1 className='text-2xl font-bold text-gray-100 md:text-text md:text-6xl md:leading-tight '>Pakar dalam merealisasikan perabot impian anda.</h1>
                            <p className='mt-4 text-sm text-gray-100 md:mx-auto md:text-text md:leading-relaxed md:text-2xl'>Kami menghidupkan idea anda dengan kepakaran kami dalam kerja kayu tersuai. Hubungi kami hari ini untuk bermula!</p>
                            <a href="/contact-us"><button className='group font-semibold px-7 py-4 mt-8 bg-ascent-default text-black rounded-lg md:text-2xl hover:bg-ascent-dark duration-150'>Contact Us <FontAwesomeIcon icon={faAngleRight} className='text-base group-hover:translate-x-1 duration-150' /></button></a>
                        </div>
                        <div className='w-0 bg-red md:flex-1'></div>
                    </div>

                </div>
            </div>
        </section>

我try 过的一些try 和错误方法是将minHeight和MaxHeight添加到100%,但它不起作用.顺便说一句,请忽略tailwind 媒体的杂乱无章的询问,因为我还在学习回应的过程中.请帮帮我!

推荐答案

考虑不使用position: absolute.通过不使用position: absolute,元素将在布局流中,并且具有背景的<div>可以根据其内部内容调整其高度.

<script src="https://cdn.tailwindcss.com"></script>

<section class="container-banner relative">
  <div class='gambar' style="background-image: url(https://picsum.photos/1000/1000); background-size: cover; background-position: right">
    <div class='bg-gray-700 bg-opacity-60 md:bg-opacity-0'>

      <div class="relative flex pt-28 md:left-1/2 md:transform md:-translate-x-1/2 md:text-left md:w-[1400px] md:pt-44">
        <div class='flex-col justify-center mx-auto md:flex-1 w-10/12 md:mx-auto'>
          <h1 class='text-2xl font-bold text-gray-100 md:text-text md:text-6xl md:leading-tight '>Pakar dalam merealisasikan perabot impian anda.</h1>
          <p class='mt-4 text-sm text-gray-100 md:mx-auto md:text-text md:leading-relaxed md:text-2xl'>Kami menghidupkan idea anda dengan kepakaran kami dalam kerja kayu tersuai. Hubungi kami hari ini untuk bermula!</p>
          <a href="/contact-us"><button class='group font-semibold px-7 py-4 mt-8 bg-ascent-default text-black rounded-lg md:text-2xl hover:bg-ascent-dark duration-150'>Contact Us <FontAwesomeIcon icon={faAngleRight} class='text-base group-hover:translate-x-1 duration-150'>FontAwesomeIcon</FontAwesomeIcon></button></a>
        </div>
        <div class='w-0 bg-red md:flex-1'></div>
      </div>

    </div>
  </div>
</section>

Html相关问答推荐

卸载伪元素 destruct 了CSS

restrict. form—text width to input s width'

将输入字段下方的两个按钮设置为两侧对齐

正文不能填满浏览器100%的高度

使用无限数量的元素创建特定的CSS网格

如何在排序上重用参数?

水平卷轴的内容保持堆叠

如何在页面太短时使<;img&>缩小而不发生y溢出

有没有什么方法可以很容易地给一个SVG一个插框阴影?

一切停止工作后,添加不透明度(在tailwind )

默认情况下使用Disbale Scroll,但在单击图标后将其激活

使用CSS和Slick Carcass使图像适合屏幕

柔性盒内的物品;t覆盖整个宽度,即使设置为100%

Github上部署需要花费几小时时间:等待github pages部署批准

如何使用 CSS 和 HTML 将文本放入图像中?

如何将 2 种不同的 colored颜色 应用于 css 中的复选框?

如何在 svelte 中对静态 html 文件使用href=

使用模板循环每行列出 3 个 bootstrap 卡

自定义进度条 Html 和 CSS 布局

粘性定位的子元素忽略父母的填充