css Macbook Safari显示隐藏/溢出文本堆叠

xzlaal3s  于 2023-04-23  发布在  Mac
关注(0)|答案(1)|浏览(240)

我在一个React库中使用Amplify UI,并制作了显示用户和他们的一些信息的卡片。然而,如果他们有太多的信息,溢出就会被切断,可以在另一个页面上看到。除了一些用户的Macbook之外,一切看起来都很好。我很困惑,因为即使是iPhones也没有这个问题。
下面是用户卡的样子:

但它最终在一些人的MacBook上看起来像这样:

请忽略个人信息的红色标记。
下面是我调用Amplify从我的figma代码生成的组件的方法:

  1. Bio: {
  2. overflow: "fade",
  3. style: {
  4. WebkitOverflowScrolling: "touch", // for webit browsers to prevent stacked letters
  5. whiteSpace: "nowrap",
  6. },
  7. maxHeight: "80px",
  8. fontSize: { base: ".875rem", medium: ".875rem" },
  9. },
  10. Subjects: {
  11. alignItems: "flex-start",
  12. overflow: "clip",
  13. style: {
  14. WebkitOverflowScrolling: "touch", // for webit browsers to prevent stacked letters
  15. whiteSpace: "nowrap",
  16. },
  17. maxHeight: "60px",
  18. wrap: "wrap",
  19. gap: "xs",
  20. alignContent: "flex-start",
  21. },

下面是从Amplify生成的组件代码片段:

  1. <Flex
  2. gap="4px"
  3. direction="row"
  4. width="unset"
  5. height="unset"
  6. justifyContent="flex-start"
  7. alignItems="center"
  8. shrink="0"
  9. position="relative"
  10. padding="0px 0px 0px 0px"
  11. children={subjects}
  12. {...getOverrideProps(overrides, "Subjects")}
  13. ></Flex>
  14. ...
  15. <Text
  16. fontFamily="Inter"
  17. fontSize="16px"
  18. fontWeight="400"
  19. color="rgba(48,64,80,1)"
  20. lineHeight="24px"
  21. textAlign="left"
  22. display="block"
  23. direction="column"
  24. justifyContent="unset"
  25. width="unset"
  26. height="unset"
  27. gap="unset"
  28. alignItems="unset"
  29. shrink="0"
  30. alignSelf="stretch"
  31. position="relative"
  32. padding="0px 0px 0px 0px"
  33. whiteSpace="pre-wrap"
  34. isTruncated={true}
  35. children={tutor?.bio}
  36. {...getOverrideProps(overrides, "Bio")}
  37. ></Text>

是否有其他东西可以添加到这些容器中,使MacBook Safari现在显示堆叠的信息?

c2e8gylq

c2e8gylq1#

这很可能是因为overflow: clipis not supported on Safari Desktop on version 15 or lower。最近没有更新基础Mac OSX操作系统的用户将使用这些版本(在Mac上,Safari版本与OS版本绑定)。
clip的行为类似于hidden。这可能会或可能不会正确显示,但请尝试更改:

  1. Subjects: {
  2. alignItems: "flex-start",
  3. overflow: "clip",
  4. style: {
  5. WebkitOverflowScrolling: "touch", // for webit browsers to prevent stacked letters
  6. whiteSpace: "nowrap",
  7. },
  8. maxHeight: "60px",
  9. wrap: "wrap",
  10. gap: "xs",
  11. alignContent: "flex-start",
  12. },

收件人:

  1. Subjects: {
  2. alignItems: "flex-start",
  3. overflow: "hidden",
  4. style: {
  5. WebkitOverflowScrolling: "touch", // for webit browsers to prevent stacked letters
  6. whiteSpace: "nowrap",
  7. },
  8. maxHeight: "60px",
  9. wrap: "wrap",
  10. gap: "xs",
  11. alignContent: "flex-start",
  12. },
展开查看全部

相关问题