修复移动端主页筛选栏超宽溢出问题

This commit is contained in:
JSR
2026-03-19 18:03:36 +08:00
parent 393b0d67c9
commit 141d073cc3
+27 -8
View File
@@ -1740,8 +1740,23 @@ export const Home: React.FC<HomeProps> = ({ canEdit, isPortraitMode = false }) =
</p> </p>
</div> </div>
<Space size="middle" align="start"> <Space
<div ref={searchAreaRef} style={{ position: "relative", width: "220px" }}> size="middle"
align="start"
wrap={isPortraitMode}
style={{
width: isPortraitMode ? "100%" : undefined,
justifyContent: isPortraitMode ? "flex-start" : undefined,
}}
>
<div
ref={searchAreaRef}
style={{
position: "relative",
width: isPortraitMode ? "100%" : "220px",
minWidth: isPortraitMode ? "100%" : undefined,
}}
>
<Input <Input
value={searchKeyword} value={searchKeyword}
onChange={(e) => setSearchKeyword(e.target.value)} onChange={(e) => setSearchKeyword(e.target.value)}
@@ -1757,16 +1772,20 @@ export const Home: React.FC<HomeProps> = ({ canEdit, isPortraitMode = false }) =
placeholder={t("home.searchPlaceholder")} placeholder={t("home.searchPlaceholder")}
prefix={<SearchOutlined />} prefix={<SearchOutlined />}
allowClear allowClear
style={{ width: "220px" }} style={{ width: "100%" }}
/> />
{!disableSearchKeyboard && showPinyinKeyboard && ( {!disableSearchKeyboard && showPinyinKeyboard && (
<div <div
style={{ style={{
position: "absolute", position: "absolute",
top: "calc(100% + 8px)", top: "calc(100% + 8px)",
left: "50%", left: isPortraitMode ? "0" : "50%",
transform: "translateX(-50%)", transform: isPortraitMode ? "none" : "translateX(-50%)",
width: searchKeyboardLayout === "qwerty26" ? "288px" : "220px", width: isPortraitMode
? `min(calc(100vw - 32px), ${searchKeyboardLayout === "qwerty26" ? "288px" : "220px"})`
: searchKeyboardLayout === "qwerty26"
? "288px"
: "220px",
padding: "8px", padding: "8px",
borderRadius: "10px", borderRadius: "10px",
border: "1px solid var(--ss-border-color)", border: "1px solid var(--ss-border-color)",
@@ -1823,7 +1842,7 @@ export const Home: React.FC<HomeProps> = ({ canEdit, isPortraitMode = false }) =
<Select <Select
value={sortType} value={sortType}
onChange={(v) => setSortType(v as SortType)} onChange={(v) => setSortType(v as SortType)}
style={{ width: "140px" }} style={{ width: isPortraitMode ? "calc(50% - 8px)" : "140px", minWidth: "120px" }}
options={[ options={[
{ value: "alphabet", label: t("home.sortBy.alphabet") }, { value: "alphabet", label: t("home.sortBy.alphabet") },
{ value: "surname", label: t("home.sortBy.surname") }, { value: "surname", label: t("home.sortBy.surname") },
@@ -1833,7 +1852,7 @@ export const Home: React.FC<HomeProps> = ({ canEdit, isPortraitMode = false }) =
<Select <Select
value={layoutType} value={layoutType}
onChange={(v) => setLayoutType(v as LayoutType)} onChange={(v) => setLayoutType(v as LayoutType)}
style={{ width: "140px" }} style={{ width: isPortraitMode ? "calc(50% - 8px)" : "140px", minWidth: "120px" }}
options={[ options={[
{ value: "grouped", label: t("home.layoutBy.grouped") }, { value: "grouped", label: t("home.layoutBy.grouped") },
{ value: "squareGrid", label: t("home.layoutBy.squareGrid") }, { value: "squareGrid", label: t("home.layoutBy.squareGrid") },