[英]How to disable inline of a Flexbox
<Box backgroundColor="#fdfdfd" p={6}>
<Flex
justifyContent="center"
alignItems="center"
w="100%"
mt={5}
>
<Heading textAlign="left" fontSize="1.5rem" mb={5} display="block">
Những cán bộ của chúng tôi
</Heading>
{Data.map(userData => <UserInfo key={userData.id} data={userData} />)}
</Flex>
</Box>
Heading
是 inline ,但我不想成為inline
。 有沒有辦法禁用它?
如果我在Flex
上方設置Heading
,那么它看起來像這個圖像
這是因為Heading
組件的包裝器是一個Flex
盒子容器。 使Heading
位於它自己的Row
您應該將它包裝在Box
元素中並像這樣設置屬性w="100%"
<Flex wrap="wrap">
<Box w="100%">
<Heading textAlign="left" fontSize="1.5rem" mb={5} display="block">
Những cán bộ của chúng tôi
</Heading>
</Box>
// here will go the {Data.map...}
<Box>
</Flex>
因為Box
將是一個與UserInfo
處於同一級別的flex item
,它是從map
function 返回的。 它將占用整個可用的水平空間,所有其他元素將 go 在它下面。
您應該將wrap
屬性添加到Flex
組件,以便該框采用100%
寬度可用,所有其他將 go 在新行上
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.