Gridstack.js: ์—ด์˜ ์™ผ์ชฝ ์˜ค๋ฅธ์ชฝ ํŒจ๋”ฉ๊ณผ ํ–‰ ์‚ฌ์ด์˜ ์ˆ˜์ง ์—ฌ๋ฐฑ์„ ์ง€์ •ํ•˜๋Š” ๊ธฐ๋Šฅ

์— ๋งŒ๋“  2014๋…„ 12์›” 13์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: gridstack/gridstack.js

@troolee ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ์—ด๊ณผ ํ–‰์— ํŒจ๋”ฉ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํ˜„์žฌ ํ–‰์˜ ํŒจ๋”ฉ์€ 20px์ด๊ณ  ์—ด์˜ ํŒจ๋”ฉ์€ ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ ๋ชจ๋‘ 10px์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ’์€ ์˜ต์…˜์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ๊ทธ๋ฆฌ๋“œ ํ•ญ๋ชฉ์„ ํ„ฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ทธ๋ƒฅ ํ˜ธ๊ธฐ์‹ฌ. ๊ธฐ๋ณธ์ ์œผ๋กœ 0์ด ์•„๋‹Œ 20์ธ ์ด์œ ๋Š” .. ๋˜๋Š” ์–ด์จŒ๋“  ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ‰์†Œ์— ํ•„์š”ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์ƒ๊ฐ์ด๋“  ๋ฏธ๋ฆฌ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

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

์ˆ˜์ง ์—ฌ๋ฐฑ์€ ์‹ค์ œ๋กœ ์ด๋ฏธ "vertical_margin" ์˜ต์…˜์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ž์„ธํžˆ ๋ณด๋‹ˆ CSS์—์„œ ์™ผ์ชฝ ๋ฐ ์˜ค๋ฅธ์ชฝ ํŒจ๋”ฉ์„ ๊ฐ„๋‹จํžˆ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

.grid-stack-item-content, .placeholder-content{
์™ผ์ชฝ: 0;
์˜ค๋ฅธ์ชฝ: 0;
}

์ด๊ฒƒ์ด ์œ„์น˜ ๊ณ„์‚ฐ์— ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•,

์˜ˆ, ์„ธ๋กœ ์—ฌ๋ฐฑ์ด ์ •์˜๋˜์–ด CSS์—์„œ ์žฌ์ •์˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

.grid-stack-item .grid-stack-item-content,
.grid-stack-item .placeholder-content {
    left: 10px;
    right: 10px;
}

์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋™์•ˆ ์„ธ๋กœ ์—ฌ๋ฐฑ์ด ๋ฌด์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ƒฅ ํ˜ธ๊ธฐ์‹ฌ. ๊ธฐ๋ณธ์ ์œผ๋กœ 0์ด ์•„๋‹Œ 20์ธ ์ด์œ ๋Š” .. ๋˜๋Š” ์–ด์จŒ๋“  ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ‰์†Œ์— ํ•„์š”ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์ƒ๊ฐ์ด๋“  ๋ฏธ๋ฆฌ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€๋กœ ์—ฌ๋ฐฑ ์„ค์ •์ด ์—†๋Š” ์ด์œ ๊ฐ€ ์•ฝ๊ฐ„ ์–ด๋ฆฌ๋‘ฅ์ ˆํ•ฉ๋‹ˆ๋‹ค. CSS์—์„œ ๊ฐ€๋กœ ์—ฌ๋ฐฑ ์„ค์ •์„ ์žฌ์ •์˜ํ•˜๋Š” ๊ฒƒ์€ ํšจ๊ณผ๊ฐ€ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ํ–‰ ์‚ฌ์ด์— 20px ๊ฐ„๊ฒฉ์ด ์žˆ๊ณ  ์—ด ์‚ฌ์ด์— ๊ฐ„๊ฒฉ์ด ์ „ํ˜€ ์—†์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ถฉ๋ถ„ํžˆ ๋†’์€ ํŠน์ด์„ฑ์„ ์–ป๊ธฐ ์œ„ํ•ด ์„ ํƒ๊ธฐ์— ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

.grid-stack .grid-stack-item .grid-stack-item-content,
.grid-stack .grid-stack-item .placeholder-content {
    left: 10px;
    right: 10px;
}
์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰