Tailwind:如何在导航栏父 div 中放置图像

Posted

技术标签:

【中文标题】Tailwind:如何在导航栏父 div 中放置图像【英文标题】:Tailwind: how to fit image inside navbar parent div 【发布时间】:2021-07-05 21:03:34 【问题描述】:

我有一个简单的标题,我想在其中插入个人资料图片。但是,个人资料图片不适合标题,我不确定如何以响应方式处理它。我不想以任何方式硬核图像的宽度/高度,而是希望它始终适合标题的高度,并带有一些填充。

我的代码是:

    <div class="flex flex-wrap items-center justify-start
          m-3 p-2 pl-6  ">
      <span class="title-text light-text text-xl">Some Title</span>
      <span class="pl-10">Some link</span>
      <span class="pl-10">Some link</span>
      <span class="pl-10">Some link</span>
      <span class="pl-10">Some link</span>

      <div class="rounded">
        <img class= "relative rounded-full border
              border-gray-100 shadow-sm
         max-w-max   h-full " src="../../assets/dog.jpeg" />
      </div>
    </div>

如果没有图片,它看起来像这样:

但是有了图像,它看起来像这样:

我希望它看起来如何:

如何使用 Tailwind 实现它?

【问题讨论】:

【参考方案1】:

您可以使用object-fit:cover,注意您必须将img的with和height设置为100%。

.rounded
    display: flex;
    align-items: center;
    justify-content: center;

.rounded img 
    height: 100%;
    width: 100%;
    object-fit: cover;

这里是tailwind-css 的链接,这意味着你只能使用这个类object-cover

  <div class="rounded">
    <img class= "object-cover relative rounded-full border
          border-gray-100 shadow-sm
     max-w-max   h-full " src="../../assets/dog.jpeg" />
  </div>

【讨论】:

img class="object-scale-down" 甚至 img class="object-contain" 怎么样?你能提供一个链接到你的页面吗?可能您需要为您的 img 父级 &lt;div class="rounded"&gt; 设置一个 height【参考方案2】:

为导航和图像容器提供固定高度,

<div class="flex flex-wrap items-center justify-start px-4 bg-gray-800 text-white h-20">
  <span class="title-text light-text text-xl">Some Title</span>
  <span class="pl-10">Some link</span>
  <span class="pl-10">Some link</span>
  <span class="pl-10">Some link</span>
  <span class="pl-10">Some link</span>

  <div class="h-16 ml-auto">
    <img class= "rounded-full border border-gray-100 shadow-sm h-full" src="../../assets/dog.jpeg" />
  </div>
</div>

【讨论】:

以上是关于Tailwind:如何在导航栏父 div 中放置图像的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Tailwind CSS 中水平居中导航栏内容

如何使用 useState 在点击时显示/隐藏移动导航栏? React + TypeScript + Tailwind 项目

如何使用 Tailwind 和 Nuxt.js 突出显示导航栏上的活动部分?

在 Tailwind 中调整窗口大小时如何避免 div 混乱?

如何使用 Tailwind CSS 仅在小型设备上将导航栏上的项目居中

如何使用 Tailwind 在 Flexbox 中阻止子 div 扩展以适应其父级的宽度