为什么日期输入仅在 iphone 上被压缩?

Why is the date input squished on iphone only?

这是link to the site 这是 link to the code

在桌面上,它看起来不错:

但是在 iPhone 上,即使输入应该占据父 div 的整个宽度,日期也会折叠起来。这是屏幕截图:

我缺少什么 CSS 特质?

<div className="mb-6">
                <div className="relative">
                  <span className="absolute p-2.5">
                    <svg
                      xmlns="http://www.w3.org/2000/svg"
                      height="24px"
                      viewBox="0 0 24 24"
                      width="24px"
                      className="fill-black dark:fill-white"
                    >
                      <path d="M0 0h24v24H0V0z" fill="none" />
                      <path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V9h14v10zm0-12H5V5h14v2zM7 11h5v5H7z" />
                    </svg>
                  </span>
                  <input
                    className="bg-gray-50 border border-gray-300 text-gray-900 rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full pl-10 p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"
                    id="date-input"
                    type="date"
                    value={date}
                    onChange={(e) => setDate(e.target.value)}
                  />
                </div>
              </div>

iOS Webkit 正在尝试添加自己的样式。如评论和 this post 中所述,删除默认外观有效。此外,class="appearance-none"Tailwind css 也很有效