HTML 元素在 Tailwind css 中的定位

Positioning of HTML elements in Tailwind css

我正在尝试学习 tailwind-css 或者我会说学习 css 我正在努力处理元素的位置。处理 Vue js 个组件。

到目前为止,我已经完成了几个元素的设计:

我想在 banner/dark-blue 区域内添加一些形状或设计,然后在其中添加一些小部件框。我的代码看起来像这样:

<div class="bg-white block">
    <nav-bar></nav-bar>
    <div class="hidden md:block w-2/5 top-0 left-0">
        <img src="/nits-assets/images/body_shape.png" alt="shape" align="left">
    </div>
    <div class="hidden md:block">
        <img src="/nits-assets/images/body_shape_2.png" alt="shape" align="right">
    </div>
    <div class="block">
        <div class="absolute w-full top-0 pl-12 pr-12 pt-40">
            <slider></slider>
            <div class="flex justify-around">
                <card></card>
                <card></card>
                <card></card>
                <card></card>
            </div>
        </div>
    </div>
    <div class="block">
        <div class="bg-white overlflow-hidden">
            <div class="relative">
                <img src="/nits-assets/images/screenshot_banner.png" alt="screenshot_banner" align="center">
                <img class="absolute top-0 left-0" src="/nits-assets/images/pattern_1.png" alt="banner" align="left">
            </div>
        </div>
    </div>
    <feature></feature>
</div>

组件代码参考:https://github.com/nitish1986/sample_website

我的方法是固定父元素的位置或使其相对,然后使用相对于其父元素的绝对定位来定位形状,但每当我尝试放置绝对位置时,形状都会到达网站的顶部。它没有采取各自的定位

<div class="bg-white overlflow-hidden">
    <div class="relative">
        <img src="/nits-assets/images/screenshot_banner.png" alt="screenshot_banner" align="center">
        <img class="absolute top-0 left-0" src="/nits-assets/images/pattern_1.png" alt="banner" align="left">
    </div>
</div>

如何才能实现这个定位?我想实现这样的目标:

欢迎任何更好的方法。谢谢。

我对我的问题做了很多研究工作,我发现我的绝对元素正在占用我需要的所有 space。我开始知道我必须定义一个空的 space 或定义 div 的高度,这恰好被我的绝对元素消耗了。因为在我的代码中我有一个很长的绝对元素,所以唯一可以覆盖的是空 div space.

<div class="bg-white block">
    <nav-bar></nav-bar>
    <div class="hidden md:block w-2/5 top-0 h-auto">
        <img src="/nits-assets/images/body_shape.png" alt="shape" align="left">
    </div>
    <div class="hidden md:block h-auto">
        <img src="/nits-assets/images/body_shape_2.png" alt="shape" align="right">
    </div>
    <div class="block bg-white h-screen">
        <div class="relative">
            <div class="absolute w-full top-0 pl-12 pr-12 pt-40">
                <slider></slider>
                <div class="flex justify-around">
                    <card></card>
                    <card></card>
                    <card></card>
                    <card></card>
                </div>
            </div>
        </div>
    </div>
    <div class="block mt-48 p-56">
        <div class="p-2 w-full h-100"></div>
    </div>
    <feature></feature>
    <preview></preview>
    <about-us></about-us>
</div>

所以在我的代码中,我将 space 保留为空:

<div class="block mt-48 p-56">
    <div class="p-2 w-full h-100"></div>
</div>

希望这对某人有所帮助。谢谢