Html正文在tailwindcss中未获得全宽

niwlg2el  于 2022-12-01  发布在  其他
关注(0)|答案(5)|浏览(249)

我刚到tailwindcss。但我这里有个问题。
看截图,背景颜色没有应用在导航栏中。而且整个html主体在中小屏幕中没有得到全宽。
我不明白的是,我还没有使用tailwindcss中的任何响应类,如md、sm或lg。但宽度有严重的问题,我尝试使用w-full和w-screen的tailwindcss类。它们都不起作用。以下是问题的截图x1c 0d1x

您可以在此处找到代码:https://codesandbox.io/s/focused-curran-jdyup
提前致谢。
编辑:
好的,看这个动图,伙计们。
x1c4d 1x指令集
我试图在Tailwind Play中重现这个问题。但是我做不到。然后我注意到同一行代码在Tailwind Play中可以很好地工作,但在nextjs中却不行。我不知道这里的问题是什么,但我在下面分享了Tailwind Play和NextJS代码。Tailwind Play:

<div class="flex justify-between items-center p-5 bg-indigo-800 text-white">
      <div class="ml-16">
        <div class="flex items-center">
          <div class="">
            <h4 class="tracking-widest uppercase">GrayScale</h4>
          </div>
          <div class="lg:hidden">
            <button
              type="button"
              class="text-gray-400 mt-1 hover:text-white focus:text-white focus:outline-none"
            >
              <svg
                class="w-6 h-6"
                fill="none"
                stroke="currentColor"
                viewBox="0 0 24 24"
                xmlns="http://www.w3.org/2000/svg"
              >
                <path
                  strokeLinecap="round"
                  strokeLinejoin="round"
                  strokeWidth="2"
                  d="M4 6h16M4 12h16M4 18h16"
                ></path>
              </svg>
            </button>
          </div>
        </div>
      </div>
      <div class="mr-16">
          <a
            key={link.label}
            class="p-2 pr-2 uppercase tracking-widest font-semibold hover:bg-indigo-900 hover:text-gray-400 rounded-md"
          >
            Home
          </a>
          <a
            key={link.label}
            class="p-2 pr-2 uppercase tracking-widest font-semibold hover:bg-indigo-900 hover:text-gray-400 rounded-md"
          >
            Home
          </a>
          <a
            key={link.label}
            class="p-2 pr-2 uppercase tracking-widest font-semibold hover:bg-indigo-900 hover:text-gray-400 rounded-md"
          >
            Home
          </a>
          <a
            key={link.label}
            class="p-2 pr-2 uppercase tracking-widest font-semibold hover:bg-indigo-900 hover:text-gray-400 rounded-md"
          >
            Home
          </a>
          <a
            key={link.label}
            class="p-2 pr-2 uppercase tracking-widest font-semibold hover:bg-indigo-900 hover:text-gray-400 rounded-md"
          >
            Home
          </a>
      </div>
    </div>

NextJS代码:

export default function IndexPage() {
  return (
    <div className="flex justify-between items-center p-5 bg-indigo-800 text-white">
      <div className="ml-16">
        <div className="flex items-center">
          <div className="">
            <h4 className="tracking-widest uppercase">GrayScale</h4>
          </div>
          <div className="lg:hidden">
            <button
              type="button"
              className="text-gray-400 mt-1 hover:text-white focus:text-white focus:outline-none"
            >
              <svg
                className="w-6 h-6"
                fill="none"
                stroke="currentColor"
                viewBox="0 0 24 24"
                xmlns="http://www.w3.org/2000/svg"
              >
                <path
                  strokeLinecap="round"
                  strokeLinejoin="round"
                  strokeWidth="2"
                  d="M4 6h16M4 12h16M4 18h16"
                ></path>
              </svg>
            </button>
          </div>
        </div>
      </div>
      <div className="mr-16">
        <a className="p-2 pr-2 uppercase tracking-widest font-semibold hover:bg-indigo-900 hover:text-gray-400 rounded-md">
          Home
        </a>
        <a className="p-2 pr-2 uppercase tracking-widest font-semibold hover:bg-indigo-900 hover:text-gray-400 rounded-md">
          Home
        </a>
        <a className="p-2 pr-2 uppercase tracking-widest font-semibold hover:bg-indigo-900 hover:text-gray-400 rounded-md">
          Home
        </a>
        <a className="p-2 pr-2 uppercase tracking-widest font-semibold hover:bg-indigo-900 hover:text-gray-400 rounded-md">
          Home
        </a>
        <a className="p-2 pr-2 uppercase tracking-widest font-semibold hover:bg-indigo-900 hover:text-gray-400 rounded-md">
          Home
        </a>
      </div>
    </div>
  );
}
1cklez4t

1cklez4t1#

你应该考虑新的响应方案,这些列溢出容器。或者你应该给容器overflow: hidden。问题是与他们。

xtfmy6hx

xtfmy6hx2#

我面对同样的问题,找到了答案here
基本上,'meta' viewport元素为浏览器提供了如何控制页面尺寸和缩放的指令。因此,您需要添加:

<meta name="viewport" content="width=device-width, initial-scale=1.0">
9rnv2umw

9rnv2umw3#

这是chrome开发工具的一个问题。一开始,这是有效的。

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/>

然而,问题再次出现。

**解决方案:**结果发现页面内容太多,chrome没有等到所有内容都加载完才设置视口大小。一旦我删除了一个大的数据表,所有内容都开始按需工作。

我将在ajax中加载内容并添加分页。
另一件事是class=“hidden”在我的长表数据和后加载中起作用。删除“hidden”类。

cbwuti44

cbwuti444#

我也遇到了同样的问题。我的诀窍是'max-w-max'把它放在容器中(而不是body标签),它使最大宽度等于内容的最大宽度(所以右边没有白色)。

i7uq4tfw

i7uq4tfw5#

尝试将max-w-full添加到需要全宽的容器中。

相关问题