iT邦幫忙

0

請問有關Tailwind CSS 在React 裡固定寬度的問題

如題,因為專案是要開發手機用的WebApp,但有時又會需要用PC開起來,所以構想是用一個主要的Layout把內容區包起來,假設主流手機的寬度都不超過1280px,那Layout的背景就不會顯示(為了內容區不跑板,寬度固定1280px),當用PC或其他大型螢幕顯示時,才會顯示Layout的背景(Layout的寬度是100vw, Taiwind裡是w-screen),並且給背景一個顏色美化.如下圖
https://ithelp.ithome.com.tw/upload/images/20220116/20139628ML9IxB0FZk.png

但是我發現內容div的寬度我用'w-1280px'他不會有效果,試了一下好像只有一部分Tailwind CSS默認class會生效,這樣就沒法設定min-w和min-w了.

code如下,有什麼方式可以做到Layout是寬高維持100vw & 100vh ,內容的div寬度可以在320px~1280px式螢幕大小變化呢?

Code如下:
Layout:

const Layout = (props: LayoutProps) => {
  return (
    <div className='flex justify-center w-screen h-screen bg-red-200'>
      {props.children}
    </div>
  )
}

export default Layout

內容的:

function App() {
  return (
    <div className="App">
      <Layout>
        <div className='flex justify-center w-1280px h-screen bg-white'>
          <h1 className='text-3xl text-red-400 font-bold'>
            Hi
          </h1>
        </div>
      </Layout>
    </div>
  );
}

export default App;

還請各位大大幫忙,感激不盡~

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
通靈亡
iT邦高手 1 級 ‧ 2022-01-16 21:49:44
最佳解答

w-[1280px] 而不是 w-1280px

https://tailwindcss.com/docs/width

If you need to use a one-off width value that doesn’t make sense to include in your theme, use square brackets to generate a property on the fly using any arbitrary value.

samuraigo iT邦新手 4 級 ‧ 2022-01-16 22:19:22 檢舉

哇!成功了,感謝大大,原來是這樣!當初看官網的文檔他用rem,直接下數字也是rem,以為px用法不一樣,搞錯文檔的意思了><

1
搋兔
iT邦新手 4 級 ‧ 2022-01-17 20:04:16

沒錯,任意值一律都是寫在 [ ] 內哦

v3.0 的任意值支援度很高,基本上想得到的都能寫進去,
如果你用的是 v2,那麼要注意一下有哪些是有支援的任意值功能哦

samuraigo iT邦新手 4 級 ‧ 2022-01-18 09:23:34 檢舉

好的!感謝大大提醒!感覺這樣真的挺方便的

我要發表回答

立即登入回答