我有一个相对简单的布局,其中有一个包含一些内容的模块。我希望进度条和标记为“部分”和“项目”的文本位于图像下方,并在窗口低于 640 像素时扩展到模块的整个宽度。我所拥有的似乎不起作用,有什么想法吗?谢谢。在所有尺寸上,标题文本都应位于图像旁边。
<script src="https://cdn.tailwindcss.com"></script>
<div class="rounded-2xl flex bg-[#3B4E6A]">
<div class="flex">
<div class="h-20 w-20 md:w-[160px] md:h-[160px] mr-1 md:mr-1 md:ml-0.5 flex-shrink-0 m-1">
<img src="https://placehold.co/120x120">
</div>
</div>
<div class="w-10/12">
<p class="mb-9 text-white font-semibold text-lg lg:text-2xl mt-1 ">some stuff here</p>
<div class="w-full bg-white rounded-full h-1 text-white"> Bar </div>
<div class="flex mt-2 align-bottom sm:align-baseline">
<div class="text-white mt-[12px]"><span class="font-medium"></span> <span>Item 1</span></div>
<div class="text-white ml-1 mt-[12px]"><span class="font-medium"></span> <span>Item 2</span>
</div>
</div>
</div>
</div>
</div>
要使进度条和标记为“部分”和“项目”的文本位于图像下方,并在窗口宽度低于 640 像素时扩展到模块的整个宽度,您可以使用响应式设计技术。您可以通过使用 Flexbox 和媒体查询调整布局来实现此目的。下面是修改后的代码:
flex-col
移动布局和md:flex-row
更大的屏幕。md:w-[100px]
,md:w-10/12
)。flex-wrap
允许内容换行到下一行。w-full
适用于移动设备和w-1/2
较大的屏幕)。flex
类以确保“零件”和“项目”文本正确对齐。