Ant-design: ๐Ÿ˜จ 3.11.3 ์ดํ›„ ์…€์— ๊ธด ์ˆซ์ž๋‚˜ ๊ธด ๋‹จ์–ด๊ฐ€ ํฌํ•จ๋œ ๊ฒฝ์šฐ ํ…Œ์ด๋ธ” ์ •๋ ฌ์ด ๊นจ์ง

์— ๋งŒ๋“  2018๋…„ 12์›” 25์ผ  ยท  49์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: ant-design/ant-design

  • [x] ์ด ์ €์žฅ์†Œ์˜ ๋ฌธ์ œ ๋ฅผ ๊ฒ€์ƒ‰ํ–ˆ์œผ๋ฉฐ ์ด๊ฒƒ์ด ์ค‘๋ณต๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

https://github.com/ant-design/ant-design/pull/13774#issuecomment-449723598
x๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š๊ณ  ์žฌํ˜„ ๊ฐ€๋Šฅ

๋ฒ„์ „

3.11.3+

ํ™˜๊ฒฝ

macOS 10.14.2 ํฌ๋กฌ 71

์žฌ์ƒ์‚ฐ ๋งํฌ

Edit on CodeSandbox

์žฌํ˜„ ๋‹จ๊ณ„

์žฌ์ƒ์‚ฐ ๋งํฌ๋ฅผ ์—ด์–ด ๋ณด์‹ญ์‹œ์˜ค.

๋ฌด์—‡์„ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๊นŒ?

y๊ฐ€ ์„ค์ •๋˜๋ฉด ์—ด ๋จธ๋ฆฌ๊ธ€์ด ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

์ •๋ ฌํ•  ์ˆ˜ ์—†์Œ

Inactive โ“FAQ ๐Ÿ—ฃ Discussion

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด word-break: break-word; ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์ „์— ํ…Œ์ด๋ธ”์˜ ๋ ˆ์ด์•„์›ƒ์„ ํŒŒ๊ดดํ•˜๋Š” ๋งค์šฐ ๊ธด ์—ฐ์† ํ•„๋“œ(๊ธด ์ˆซ์ž ๋ฐ ๊ธด ๋‹จ์–ด) ๋ฌธ์ œ( ์—ด์˜ ๋„ˆ๋น„๋ฅผ ์ง€์ •ํ•˜๋”๋ผ๋„ ์ถ•์†Œ๋จ ) ์ด๋Ÿฌํ•œ ๋ ˆ์ด์•„์›ƒ์€ https://github.com/ant-design/ant-design/issues/13624 ์—์„œ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ( ์Šคํฌ๋ฆฐ์ƒท )

๋”ฐ๋ผ์„œ ๊ฐ€์žฅ ์ข‹์€ ํ•ด๊ฒฐ์ฑ…์€ ๊ธฐ๋ณธ ๋ถ„๋ฆฌ ๋‹จ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ ํŠน์ • ์—ด์— ๋Œ€ํ•ด ํ–‰์„ ๋ถ„๋ฆฌํ•˜๋Š” ์†์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

columns={[
  ...
  textWrap: 'word-break',
]}

https://github.com/ant-design/ant-design/issues/5753 ์ง€์›์„ ํ†ตํ•ด์„œ๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

columns={[
  ...
  ellipsis: true,
]}

3.24.0 ์ด์ „์—๋Š” ๋งค์šฐ ๊ธด ํ•„๋“œ์˜ ์—ด์— ๊ตฌ๋ถ„ ์Šคํƒ€์ผ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

columns={[
  ...
  render: (text, record) => (
    <div style={{ wordWrap: 'break-word', wordBreak: 'break-word' }}>
      {text}
    </div>
  ),
]}

3.24.0์—์„œ๋Š” ์ดˆ์žฅ๊ธฐ ํ•„๋“œ์˜ ์—ด ์ •๋ ฌ์ด ํŒŒ๊ดด๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๊ณ  ์ƒ๋žต ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.ํŠน์ • API๋Š” https://github.com/ant-design/ant ์ฐธ์กฐ -๋””์ž์ธ/๋‹น๊ธฐ๊ธฐ/17284

๋ชจ๋“  49 ๋Œ“๊ธ€

๊ท€ํ•˜์˜ ๊ฒฝ์šฐ ๊ณ ์ • ๋„ˆ๋น„๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

const columns = [
  {
    title: "Name",
    dataIndex: "name",
    width: 200,
  },
  {
    title: "Address",
    dataIndex: "address",
    width:200,
  }
];

๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด word-break: break-word; ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์ „์— ํ…Œ์ด๋ธ”์˜ ๋ ˆ์ด์•„์›ƒ์„ ํŒŒ๊ดดํ•˜๋Š” ๋งค์šฐ ๊ธด ์—ฐ์† ํ•„๋“œ(๊ธด ์ˆซ์ž ๋ฐ ๊ธด ๋‹จ์–ด) ๋ฌธ์ œ( ์—ด์˜ ๋„ˆ๋น„๋ฅผ ์ง€์ •ํ•˜๋”๋ผ๋„ ์ถ•์†Œ๋จ ) ์ด๋Ÿฌํ•œ ๋ ˆ์ด์•„์›ƒ์€ https://github.com/ant-design/ant-design/issues/13624 ์—์„œ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ( ์Šคํฌ๋ฆฐ์ƒท )

๋”ฐ๋ผ์„œ ๊ฐ€์žฅ ์ข‹์€ ํ•ด๊ฒฐ์ฑ…์€ ๊ธฐ๋ณธ ๋ถ„๋ฆฌ ๋‹จ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ ํŠน์ • ์—ด์— ๋Œ€ํ•ด ํ–‰์„ ๋ถ„๋ฆฌํ•˜๋Š” ์†์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

columns={[
  ...
  textWrap: 'word-break',
]}

https://github.com/ant-design/ant-design/issues/5753 ์ง€์›์„ ํ†ตํ•ด์„œ๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

columns={[
  ...
  ellipsis: true,
]}

3.24.0 ์ด์ „์—๋Š” ๋งค์šฐ ๊ธด ํ•„๋“œ์˜ ์—ด์— ๊ตฌ๋ถ„ ์Šคํƒ€์ผ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

columns={[
  ...
  render: (text, record) => (
    <div style={{ wordWrap: 'break-word', wordBreak: 'break-word' }}>
      {text}
    </div>
  ),
]}

3.24.0์—์„œ๋Š” ์ดˆ์žฅ๊ธฐ ํ•„๋“œ์˜ ์—ด ์ •๋ ฌ์ด ํŒŒ๊ดด๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๊ณ  ์ƒ๋žต ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.ํŠน์ • API๋Š” https://github.com/ant-design/ant ์ฐธ์กฐ -๋””์ž์ธ/๋‹น๊ธฐ๊ธฐ/17284

@lidianhao123 ์ œ ํ‘œ๋Š” ๋ชจ๋‘ ๋„ˆ๋น„๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ๊ณ , ์žฌ์ƒ์‚ฐ ๋งํฌ์— ์žˆ๋Š” ํ‘œ๋Š” ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ ๋ณต์ œํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ž‘์„ฑํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

@yoyo837 ๋‹˜์˜ ์˜ˆ๋Š” ํญ์œผ๋กœ ๊ณ ์ณ์•ผ ํ•ฉ๋‹ˆ๋‹ค ์ด ์ƒํ™ฉ์€ ์ •๋ง ๊ผญ ์จ๋ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ธ๋ฐ ์ œ๊ฐ€ ๋ง์”€๋“œ๋ฆฐ ์œ„์˜ ์ƒํ™ฉ์€ ์•„๋‹Œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋„ˆ๋น„๋„ ์ž˜๋ชป ์ •๋ ฌ๋œ ๋ฐ๋ชจ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋‹ค์‹œ ์—ฝ๋‹ˆ๋‹ค.

@yoyo837 Bingo!๋Š” https://github.com/ant-design/ant-design/issues/13825#issuecomment-449889241 ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

๊ฐ™์€ ๋ฌธ์ œ, ๊ทธ๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•?

๊ทธ๋Ÿฌ๋‚˜ ์ด์ œ ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ ๊ฐ„์ฃผ๋˜์ง€ ์•Š์œผ๋ฉฐ ์ด์ œ 3.10.10 ๋ฒ„์ „์œผ๋กœ๋งŒ ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์„ค์ •๋œ ๋„ˆ๋น„๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ์„ค์ •ํ•˜์—ฌ ๋„ˆ๋น„๋ฅผ ์ œํ•œํ•˜๋Š” ๋งŽ์€ ํŽ˜์ด์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„“์ด.

@vxzhong ์€ ํ˜ผ์ž์„œ ๋จผ์ € ๋งŒํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  .ant-table-fixed {
    table-layout: fixed;
  }

  .ant-table-tbody > tr > td {
    word-wrap: break-word;
    word-break: break-all;
  }

๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ฐ ์—ด์˜ ์—ด ๋„ˆ๋น„๋ฅผ ์ง€์ •ํ•˜๊ณ  https://github.com/ant-design/ant-design/issues/17051#issuecomment-501280017 ์„ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.
antd ๋ฅผ ์ •์ƒ์ ์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ณ  ๋ณ‘ํ•ฉ ํ›„ ์†”๋ฃจ์…˜์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” ์•„์ง ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค...

๋˜ํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์‹œ ํ…Œ์ด๋ธ” ์…€์˜ ํ…์ŠคํŠธ๋Š” '์ƒํƒœ'์™€ ๊ฐ™์€ ์—ด๊ฑฐํ˜• ๊ฐ’์ž…๋‹ˆ๋‹ค. ์ด๋•Œ ์…€์˜ ๋„ˆ๋น„๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ๊ณ  ์…€์ด ์ ‘ํ˜€ ์žˆ์ง€ ์•Š๊ณ , ๊ทธ๋Ÿฐ ๋‹ค์Œ ์š”์ฒญ์— ์˜ํ•ด ์ค‘๊ตญ์–ด๋กœ ๋ Œ๋”๋ง๋ฉ๋‹ˆ๋‹ค. '์ „์ฒด ์ถœ๋ ฅ ์ƒํƒœ', ์ด๋•Œ ์…€์ด ์ ‘ํ˜€์„œ ์ด ์…€์— ํ•ด๋‹นํ•˜๋Š” ํ–‰์˜ ๋†’์ด๊ฐ€ ๋†’์•„์ง€์ง€๋งŒ ์ด ํ–‰์— ํ•ด๋‹นํ•˜๋Š” ๊ณ ์ • ์…€์˜ ๋†’์ด๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๊ณ  ํ…Œ์ด๋ธ”์ด ์ž˜๋ชป๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ธŒ๋ผ์šฐ์ €์™€ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค. ant ๋ฒ„์ „์€ 2.x์ž…๋‹ˆ๋‹ค.ํ•ด๊ฒฐํ•ด์ฃผ์„ธ์š”

ํ…Œ์ด๋ธ” ์†์„ฑ table-layout:fixed; ๋„ˆ๋น„๋ฅผ ์„ค์ •ํ•˜๋ฉด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ” ์†์„ฑ table-layout:fixed; ๋„ˆ๋น„๋ฅผ ์„ค์ •ํ•˜๋ฉด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ฉ‹์ ธ, ๋ฉ‹์ ธ!!

ํ…Œ์ด๋ธ” ์†์„ฑ table-layout:fixed; ๋„ˆ๋น„๋ฅผ ์„ค์ •ํ•˜๋ฉด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ตœ๊ณ ์•ผ

@zoffyzhang ๊ณ ์ • ๋„ˆ๋น„์—๋งŒ ์ ์šฉ๋˜๋ฉฐ ๋ฐ˜์‘ ๋„ˆ๋น„์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ” ์†์„ฑ table-layout:fixed; ๋„ˆ๋น„๋ฅผ ์„ค์ •ํ•˜๋ฉด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ ์šฉ๋˜์ง€๋งŒ ์—ด์ด ๊ณ ์ •๋˜๋ฉด ์ดˆ์žฅ ํ…์ŠคํŠธ๊ฐ€ ์žˆ๋Š” ํ•„๋“œ๋Š” ๊ณ„์† ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค.

@wulienen ์€ ๋งค์šฐ ๊ธด ํ•„๋“œ๋ฅผ ๋ž˜ํ•‘ํ•ฉ๋‹ˆ๋‹ค overflow : hidden ์ดํ›„์—๋Š” ์ดˆ๊ณผ ๋ถ€๋ถ„์„ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@wulienen ์€ ๋งค์šฐ ๊ธด ํ•„๋“œ๋ฅผ ๋ž˜ํ•‘ํ•ฉ๋‹ˆ๋‹ค overflow : hidden ์ดํ›„์—๋Š” ์ดˆ๊ณผ ๋ถ€๋ถ„์„ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์—ด ๋™์  ์ŠคํŠธ๋ ˆ์นญ์€ ์ค„์ž„ํ‘œ ํ™•์žฅ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๐Ÿ˜‚

@wulienen ์€ ๋งค์šฐ ๊ธด ํ•„๋“œ๋ฅผ ๋ž˜ํ•‘ํ•ฉ๋‹ˆ๋‹ค overflow : hidden ์ดํ›„์—๋Š” ์ดˆ๊ณผ ๋ถ€๋ถ„์„ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์—ด ๋™์  ์ŠคํŠธ๋ ˆ์นญ์€ ์ค„์ž„ํ‘œ ํ™•์žฅ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๐Ÿ˜‚

์ด ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ปดํฌ๋„ŒํŠธ ์ž์ฒด์˜ ๋™์  ๋„ˆ๋น„๊ฐ€ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์—ด์— ๋Œ€ํ•œ ๋„ˆ๋น„๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„ํฌ๋ฉ๋‹ˆ๋‹ค. ํ…์ŠคํŠธ๋ฅผ ์ƒ๋žตํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ text-overflow: ellipsis;

.ant-table-tbody > tr > td {
๊ณต๋ฐฑ: nowrap;
}
.ant-table-thead > tr > th{
๊ณต๋ฐฑ: nowrap;
}

xupengkun ๊ณผ yoyo837 ์˜ ์†”๋ฃจ์…˜์„ ๊ฒฐํ•ฉํ•œ ํ›„ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์™„๋ฒฝํ•˜๊ฒŒ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.๋…ธ๋ ฅํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋ฌธ์ œ ํ”„๋กœํ† ํƒ€์ž… <br i="8"/> ํ•ด๊ฒฐ ํ›„: https://codesandbox.io/s/sg5r2

์ฒดํฌ๋ฐ•์Šค์™€ ๋งค์šฐ ๊ธด ํ…์ŠคํŠธ๊ฐ€ ์žˆ๋Š” ์†”๋ฃจ์…˜ ์—†์Œ, ๋‹ค์ธต์ ์ธ childern. ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์—์„œ.๋” ๋งŽ์€ ๋ฏธํ•ด๊ฒฐ

@heavenlian ์ด ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ๋ฐ๋ชจ๋ฅผ ์ œ๊ณตํ•˜๋ฉด ์ˆ˜์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

@afc163
ํ•ด๊ฒฐ๋˜๊ณ  ๋ฃจํ”„ ๋„ค์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๊ฐ ํ…Œ์ด๋ธ” ์•„๋ž˜์— tr.ant-table-row-level-${i}๋ฅผ ๋ถ€์—ฌํ•˜๊ณ  ๋‚ด๋ถ€ ํ™•์žฅ ์•„์ด์ฝ˜์˜ ํŽธ์ฐจ ํฌ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•œ ๋‹ค์Œ ํ•„์š”ํ•œ ํ…์ŠคํŠธ ๋„ˆ๋น„๋ฅผ ๋™์ ์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ...

CSS๋กœ ์™„๋ฒฝํ•˜๊ฒŒ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ์ƒŒ๋“œ๋ฐ•์Šค ๋ฐ๋ชจ

.ant-table-thead tr {
  display: flex;
}
.ant-table-thead th {
  flex: 1;
}
.ant-table-row {
  display: flex;
}
.ant-table-row td {
  flex: 1;
  overflow: auto;
}
.ant-table-row td::-webkit-scrollbar {
  display: none;
}
.columns {
  display: flex;
  align-items: center;
  width: 0;
}

@ZengTianShengZ ์™„๋ฒฝํ•ฉ๋‹ˆ๋‹ค.

์Šคํฌ๋กค๋ฐ”๋ฅผ ์ž๋™์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ  ์ˆจ๊ธฐ๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
๊ฐ€๋กœ ๋ฐ ์„ธ๋กœ ๋ชจ๋‘ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
https://codesandbox.io/s/currying-river-6n2r5

@ZengTianShengZ ๋ฉ‹์ง„ ์ž‘ํ’ˆ!

์ด ๋ฌธ์ œ๋Š” ์—ฌ์ „ํžˆ ์กด์žฌํ•˜๋ฉฐ CSS ํ•ดํ‚น์„ ์ ์šฉํ•˜๋Š” ๋Œ€์‹  ๊ธฐ๋ณธ ํ…Œ์ด๋ธ” ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ผ๋ถ€๋กœ ์‹ค์ œ๋กœ ํ•ด๊ฒฐ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์ •์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ์‹  ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ…Œ์ด๋ธ”์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ด ํ—ค๋”๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ Œ๋”๋งํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

https://codesandbox.io/s/sg5r2

์œ„์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ณตํ•œ ์ด ์†”๋ฃจ์…˜์€ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
์œ ์ผํ•œ ๋ฌธ์ œ๋Š” ๋ชจ๋“  ์—ด์˜ ๋„ˆ๋น„๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
ํ…Œ์ด๋ธ”์ด ์‹ค์ œ๋กœ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์€

  1. ์—ด ๋จธ๋ฆฌ๊ธ€์€ ํ•ญ์ƒ ๋ณธ๋ฌธ๊ณผ ์ •๋ ฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  2. ๋„ˆ๋น„๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์€ ํ•ดํ‚น์ด๊ฑฐ๋‚˜ ํ•„์ˆ˜๊ฐ€ ๋˜์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.
  3. ๋ฐฑ๋ถ„์œจ๋กœ ๋„ˆ๋น„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ˆซ์ž๋กœ ์ง€์ •๋œ ์ „์ฒด ํ…Œ์ด๋ธ” ๋„ˆ๋น„ ๋˜๋Š” ๊ณ ์ • ๋„ˆ๋น„์˜ %๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
  4. ๋‹ค๋ฅธ ๋ชจ๋“  ์—ด์€ ๊ณ ์ • ๋˜๋Š” % ๋„ˆ๋น„ ๋ถ„ํฌ ์ดํ›„์— ๋‚จ์€ ๊ณต๊ฐ„์˜ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž๋™ ์กฐ์ •๋ฉ๋‹ˆ๋‹ค.

http://w2ui.com/web/demos/#!grid/grid -23์„ ์ฐธ์กฐ๋กœ ํ™•์ธํ•˜์„ธ์š”.
์ด๊ฒƒ์€ ๋ฐ˜์‘ํ•˜์ง€ ์•Š๋Š” ์ˆœ์ˆ˜ JS์— ๋Œ€ํ•ด ๋งค์šฐ ๊ฐ•๋ ฅํ•œ ๊ทธ๋ฆฌ๋“œ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๋ชจ๋“  ์ž‘์—…์„ ๋†€๋ž๋„๋ก ์ž˜ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

.table_nowrap {
  table th,
  table td {
    white-space: nowrap;
  }
}
<div className="table_nowrap">
  <Table scroll={{ x: true }} ... />
</div>

js ์ฝ”๋“œ:
์ƒ์ˆ˜ ์—ด = [
{
์ œ๋ชฉ: '์ข‹์€ ์ด๋ฆ„',
ํ‚ค: '์ข‹์€ ์ด๋ฆ„',
๋ฐ์ดํ„ฐ ์ธ๋ฑ์Šค: '์ข‹์€ ์ด๋ฆ„',
์ •๋ ฌ: '์ค‘์•™',
๋„ˆ๋น„: 150,
๊ณ ์ •: '์™ผ์ชฝ',
๋ Œ๋”๋ง: (ํ•ญ๋ชฉ) => (ํ•ญ๋ชฉ || ํ•ญ๋ชฉ == 0 ? ( ) : ( -- ))}];CSS ์ฝ”๋“œ:.text์˜ค๋ฒ„ํ”Œ๋กœ{๊ณต๋ฐฑ: nowrap!์ค‘์š”;์˜ค๋ฒ„ํ”Œ๋กœ: ์ˆจ๊น€!์ค‘์š”;ํ…์ŠคํŠธ ์˜ค๋ฒ„ํ”Œ๋กœ: ์ค„์ž„ํ‘œ!์ค‘์š”;}.maxWidth118{์ตœ๋Œ€ ๋„ˆ๋น„: 118px;}์–ด๋ฆฌ์„์€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ Œ๋”์— ๋ ˆ์ด๋ธ”์„ ๋„ฃ๊ณ  ๋ ˆ์ด๋ธ”์˜ ์Šคํƒ€์ผ์„ ์„ค์ •ํ•˜๊ณ  ์ค„์ž„ํ‘œ๋ฅผ ๋„ˆ๋ฌด ๊ธธ๊ฒŒ ํ‘œ์‹œํ•˜๊ณ  ์ œ๋ชฉ ์†์„ฑ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

ํ’€ ์š”์ฒญ ์ „์†ก: #17284 https://github.com/ant-design/ant-design/pull/18789

.ant-table-thead tr {
๋””์Šคํ”Œ๋ ˆ์ด: ํ”Œ๋ ‰์Šค;
}
.ant-table-thead ์ผ {
ํ”Œ๋ ‰์Šค: 1;
}
.ant-ํ…Œ์ด๋ธ”-ํ–‰ {
๋””์Šคํ”Œ๋ ˆ์ด: ํ”Œ๋ ‰์Šค;
}
.ant-table-row td {
ํ”Œ๋ ‰์Šค: 1;
์˜ค๋ฒ„ํ”Œ๋กœ: ์ž๋™;
}
.ant-table-row td::-webkit-scrollbar {
๋””์Šคํ”Œ๋ ˆ์ด: ์—†์Œ;
}
.์—ด {
๋””์Šคํ”Œ๋ ˆ์ด: ํ”Œ๋ ‰์Šค;
ํ•ญ๋ชฉ ์ •๋ ฌ: ๊ฐ€์šด๋ฐ;
๋„ˆ๋น„: 0;
}

๊ทธ๊ฒƒ์€ ์ž‘๋™ํ•˜์ง€๋งŒ ๋ชจ๋“  ์—ด์„ ๋™์ผํ•œ ๋„ˆ๋น„๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ฝ˜ํ…์ธ ์— ๋”ฐ๋ผ ๊ฐ ์—ด์˜ ๋„ˆ๋น„๊ฐ€ ๋™์ ์œผ๋กœ ๋˜๊ธฐ๋ฅผ ์›ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—ด ์„ค์ •์—์„œ ๋ฐฑ๋ถ„์œจ ๋„ˆ๋น„๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ณ ์ • ์ปฌ๋Ÿผ ๊ตฌํ˜„ ํ›„ ๊ณ ์ • ์ปฌ๋Ÿผ์˜ ๋„ˆ๋น„๋Š” ํผ์„ผํŠธ๋ฅผ ์ง€์›ํ•˜๋Š”๋ฐ ์–ด๋–ค ์ƒํ™ฉ์ธ๊ฐ€์š”? ํผ์„ผํŠธ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๊ฑด๊ฐ€์š”?

@jane-xxx๊ฐ€ ์ง€์›ํ•˜๋ฉฐ ์งˆ๋ฌธ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์กฐ์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋„๋ก ์ €์—๊ฒŒ ์ฝ”๋“œ์ƒŒ๋“œ๋ฐ•์Šค๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„ˆ๋น„: 150, ๋„ˆ๋น„ ์ˆซ์ž ์œ ํ˜•์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด, ํšจ๊ณผ ์—†์Œ.

์•ˆ๋…•ํ•˜์„ธ์š”, ์ €๋Š” antd 3์—์„œ 4๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ–ˆ๊ณ  ํ…Œ์ด๋ธ”์—์„œ ๋ฌธ์ œ๋ฅผ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” 3์—์„œ ํ…Œ์ด๋ธ” ๋„ˆ๋น„๊ฐ€ ์ƒ์œ„ ์š”์†Œ ๋„ˆ๋น„์˜€์ง€๋งŒ ์ด์ œ๋Š” ๋„ˆ๋น„๊ฐ€ ํ…Œ์ด๋ธ”์˜ ๋‚ด์šฉ์— ๋งž๊ฒŒ ์กฐ์ •๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. doc, ๋‚ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ์šฉ์œผ๋กœ ๋‘ ๋ฒ„์ „์˜ ํ…Œ์ด๋ธ” ์ด๋ฏธ์ง€๋ฅผ ์ฒจ๋ถ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
Screen Shot 2020-04-07 at 3 37 28 PM
Screen Shot 2020-04-07 at 3 39 54 PM

์•ˆ๋…•ํ•˜์„ธ์š”, ์ €๋Š” antd 3์—์„œ 4๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ–ˆ๊ณ  ํ…Œ์ด๋ธ”์—์„œ ๋ฌธ์ œ๋ฅผ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” 3์—์„œ ํ…Œ์ด๋ธ” ๋„ˆ๋น„๊ฐ€ ์ƒ์œ„ ์š”์†Œ ๋„ˆ๋น„์˜€์ง€๋งŒ ์ด์ œ๋Š” ๋„ˆ๋น„๊ฐ€ ํ…Œ์ด๋ธ”์˜ ๋‚ด์šฉ์— ๋งž๊ฒŒ ์กฐ์ •๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. doc, ๋‚ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ์šฉ์œผ๋กœ ๋‘ ๋ฒ„์ „์˜ ํ…Œ์ด๋ธ” ์ด๋ฏธ์ง€๋ฅผ ์ฒจ๋ถ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
Screen Shot 2020-04-07 at 3 37 28 PM
Screen Shot 2020-04-07 at 3 39 54 PM

์•„๋งˆ๋„ set tableLayout="fixed"๊ฐ€ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚ด์šฉ์ด ๋„ˆ๋ฌด ์งง์œผ๋ฉด ๋„ˆ๋น„ ์„ค์ •๋„ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.~
image
image

์œ„์˜ ์ƒํ™ฉ์— ๋Œ€์ฒ˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

๋„ˆ๋น„๋„ ์ž˜๋ชป ์ •๋ ฌ๋œ ๋ฐ๋ชจ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋‹ค์‹œ ์—ฝ๋‹ˆ๋‹ค.

๋‚ด์šฉ์ด ๋„ˆ๋ฌด ์งง์œผ๋ฉด ๋„ˆ๋น„ ์„ค์ •๋„ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.~

๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด word-break: break-word; ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์ „์— ํ…Œ์ด๋ธ”์˜ ๋ ˆ์ด์•„์›ƒ์„ ํŒŒ๊ดดํ•˜๋Š” ๋งค์šฐ ๊ธด ์—ฐ์† ํ•„๋“œ(๊ธด ์ˆซ์ž ๋ฐ ๊ธด ๋‹จ์–ด) ๋ฌธ์ œ( ์—ด์˜ ๋„ˆ๋น„๋ฅผ ์ง€์ •ํ•˜๋”๋ผ๋„ ์ถ•์†Œ๋จ ) ์ด๋Ÿฌํ•œ ๋ ˆ์ด์•„์›ƒ์€ #13624์—์„œ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ( ์Šคํฌ๋ฆฐ์ƒท )

๋”ฐ๋ผ์„œ ๊ฐ€์žฅ ์ข‹์€ ํ•ด๊ฒฐ์ฑ…์€ ๊ธฐ๋ณธ ๋ถ„๋ฆฌ ๋‹จ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ ํŠน์ • ์—ด์— ๋Œ€ํ•ด ํ–‰์„ ๋ถ„๋ฆฌํ•˜๋Š” ์†์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

columns={[
  ...
  textWrap: 'word-break',
]}

๋˜ํ•œ #5753, ์ง€์›๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

columns={[
  ...
  ellipsis: true,
]}

3.24.0 ์ด์ „์—๋Š” ๋งค์šฐ ๊ธด ํ•„๋“œ์˜ ์—ด์— ๊ตฌ๋ถ„ ์Šคํƒ€์ผ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

columns={[
  ...
  render: (text, record) => (
    <div style={{ wordWrap: 'break-word', wordBreak: 'break-word' }}>
      {text}
    </div>
  ),
]}

3.24.0์—์„œ๋Š” ์ปฌ๋Ÿผ ์ •๋ ฌ์ด super-long ํ•„๋“œ์— ์˜ํ•ด ํŒŒ๊ดด๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ๊ณ  ์ƒ๋žต ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.ํŠน์ • API์— ๋Œ€ํ•ด์„œ๋Š” #17284๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

https://github.com/ant-design/ant-design/issues/13825#issuecomment-642389197

์ฃ„์†กํ•˜์ง€๋งŒ 3.x์—์„œ 4.x๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•œ ํ›„์—๋„ ๋น„์Šทํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‚ด ํ…Œ์ด๋ธ”์€ 4.x์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
image

3.x์—์„œ๋Š” ๊ดœ์ฐฎ์•„ ๋ณด์ด์ง€๋งŒ:
image

๋‹จ์ˆœํ™”๋œ Codesandbox์—์„œ ์—ฌ์ „ํžˆ ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋™์•ˆ ์˜์–ด๋กœ ๋„์›€์„ ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ฃ„์†กํ•˜์ง€๋งŒ 3.x์—์„œ 4.x๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•œ ํ›„์—๋„ ๋น„์Šทํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‚ด ํ…Œ์ด๋ธ”์€ 4.x์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
image

3.x์—์„œ๋Š” ๊ดœ์ฐฎ์•„ ๋ณด์ด์ง€๋งŒ:
image

๋‹จ์ˆœํ™”๋œ Codesandbox์—์„œ ์—ฌ์ „ํžˆ ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋™์•ˆ ์˜์–ด๋กœ ๋„์›€์„ ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์—ด ๋„ˆ๋น„๋ฅผ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๊นŒ?
์ด๋ฏธ ์—ด ๋„ˆ๋น„๋ฅผ ์„ค์ •ํ–ˆ๋‹ค๋ฉด ์ด๊ฒƒ์„ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค. ์ด ๋ฐฉ๋ฒ•์€ ์ €์—๊ฒŒ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค

<Table
    // some props...
   scroll={{ x: '100%' }} // this x should set '100%', not 'true'
 />

์ด๊ฒƒ์€ ์ตœ๊ทผ ์—…๋ฐ์ดํŠธ์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€๋กœ๋กœ ๋“œ๋ž˜๊ทธํ•  ๋•Œ ์„ธ๋กœ ํฐ์ƒ‰ ๊ฐ„๊ฒฉ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•

๊ฐ€๋กœ๋กœ ๋“œ๋ž˜๊ทธํ•  ๋•Œ ์„ธ๋กœ ํฐ์ƒ‰ ๊ฐ„๊ฒฉ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•

์ผ๋ถ€ ๊ณ ์ •๋˜์ง€ ์•Š์€ ์—ด์€ ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ๋„ˆ๋น„๋ฅผ ๊ณ ์ •ํ•˜์ง€ ์•Š๊ณ  ์ ์‘ํ˜•์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰