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>
希望这对某人有所帮助。谢谢
我正在尝试学习 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>
希望这对某人有所帮助。谢谢