์, ์ด๊ฒ์ด ๋ฒ๊ทธ์ด๋ฉฐ ๊ธฐ๋ฅ ์์ฒญ์ด๋ ์ผ๋ฐ์ ์ธ ์ง๋ฌธ์ด ์๋๋ผ๊ณ ํ์ ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ๋ํ ์ด๊ฒ์ ์ฐ์ฐํ ๋ฐ๊ฒฌํ์ต๋๋ค. ๊ทผ๋ณธ ์์ธ์ ๊นจ์ง ์์ด์ฝ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. <svg class="icon icon-file-text "><use xlink:href="assets/images/icons.svg#icon-file-text"></use></svg>
๋ฅผ ํ์ํ๋ ค๊ณ ํ์ง๋ง icons.svg
์๋ ์ค์ ๋ก icon-file-text
ํฌํจ๋์ด ์์ง ์์ต๋๋ค. ์ด๋ก ์ธํด ๋ธ๋ผ์ฐ์ ์ ๋น SVG๊ฐ ํ์๋๊ณ ๋น SVG์ ๊ธฐ๋ณธ ํฌ๊ธฐ๋ ๋ถ๋ช
ํ 300x150 ํฝ์
์
๋๋ค.
https://svgwg.org/specs/integration/#svg -css-sizing
ํฌ๊ธฐ ์กฐ์ ์์ฑ์ด ๋๋ฝ ๋ ๊ฒฝ์ฐ ๋๋ฝ ๋ 'svg'์์ ๋๋น๋ฅผ '300px'๋ก, ๋๋ฝ ๋ ๋์ด๋ฅผ '150px'๋ก ํด๊ฒฐํฉ๋๋ค (CSS 2.1 ๋์ฒด ์์ ํฌ๊ธฐ ๊ณ์ฐ ์ฌ์ฉ).
๋ธ๋ผ์ฐ์ ์ ๊ฐ๋ฐ ๋๊ตฌ์์ SVG์ border: 1px solid;
๋ฅผ ์ถ๊ฐํ๋ฉด ์ฝ๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
@martinvonwittich ๋ฅผ ํํค์ณ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! @mrflix- ํ ์คํธ ์์ด์ฝ์ด ์ด๋๋ก ๊ฐ๋์ง ํ์ธํด ์ฃผ์๊ฒ ์ต๋๊น? ๐
๋๋ ๊ทธ๊ฒ์ด ์ฒ์์ ๊ฒฐ์ฝ ๊ฑฐ๊ธฐ์ ์์๋ค๊ณ ์ฃผ์ฅํ๊ณ ์ถ๋ค : D
[email protected] ~ (develop) % git grep 'icon-file-text' $(git rev-list --all -- public/assets/images/icons.svg) -- public/assets/images/icons.svg
[email protected] ~ (develop) %
๋ค๋ฅธ ์์ด์ฝ๊ณผ์ ๋น๊ต :
[email protected] ~ (develop) % git grep 'icon-file-archive' $(git rev-list --all -- public/assets/images/icons.svg) -- public/assets/images/icons.svg
e26db17d75866d4a04dea925d9ab840be5cbb5ed:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
80c7dec6246a3adb90eff7c0b3aef84ee463f7a0:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
0db8c28bd57b7cad7deb8d96e08c618dd34b8692:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
22b2f44ba02bfab05c6f9f4e4f56d089d9c339dd:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
b411cabe5b640208ac910bd523e4cce0d0274725:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
0445b4ee490376f1d3bd23883f2d08c0602d0b11:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
3186d5e4d763f8e367f8cf9d5c4eae918284bdbf:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
f4c50ae0fa23faa6ed4e461e2fc5202961b34598:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
690843fcf110bb56ff6ac07dd8ac9abdc27c08c8:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
7966bb3b16c2ce078e664636b3626ec47a831ce2:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
95e5eb57a8a067427d4aa1d51678036e28f497ba:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
b0597ad04d3e141dd2ba97addabdea2a73a875aa:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
icons.svg
์์ฒด์์ ๋๋ฝ ๋ ์์ด์ฝ ์์ icon-file-text
๋ app/assets/stylesheets/svg-dimensions.css
์์ ๋๋ฝ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค.
[email protected] ~ (develop) % git diff app/assets/stylesheets/svg-dimensions.css
diff --git a/app/assets/stylesheets/svg-dimensions.css b/app/assets/stylesheets/svg-dimensions.css
index 24e902dd3..f04d6dd70 100644
--- a/app/assets/stylesheets/svg-dimensions.css
+++ b/app/assets/stylesheets/svg-dimensions.css
@@ -31,6 +31,7 @@
.icon-file-powerpoint { width: 24px; height: 31px; }
.icon-file-unknown { width: 24px; height: 31px; }
.icon-file-word { width: 24px; height: 31px; }
+.icon-file-text { width: 24px; height: 31px; }
.icon-form { width: 17px; height: 17px; }
.icon-forward { width: 16px; height: 17px; }
.icon-full-logo { width: 175px; height: 50px; }
์ด๋ป๊ฒ ๋ ๊ธฐ๋ณธ ํฌ๊ธฐ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด ์ ์ฉ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
.icon { width: 24px; height: 31px; }
๊ธฐ๋ณธ ํฌ๊ธฐ๋ฅผ ์ ์ํ๋ ์ CSS ํด๋์ค (์ : .file-icon
)๋ฅผ ์ถ๊ฐ ํ ๋ค์ SVG ํด๋์ค๋ฅผ icon file-icon file-icon-*
ํด์ผํฉ๋๊น?
@martinvonwittich ์ข์ ์์ ๋ช
๋ น ๊ธฐ์ ! ์กฐ์ฌํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ์์ด์ฝ ์ด๋ฆ์ view_helpers.coffee์ ๋งคํ๋์ด ์์ง๋ง ์ฌ๋ฐ๋ฅด๊ฒ ํ๊ฐ
๊ทธ๋์ ์์ด์ฝ์ ๋ง๋ค์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ๊ทธ๊ฒ์ด ์ฒ์์ ๊ฒฐ์ฝ ๊ฑฐ๊ธฐ์ ์์๋ค๊ณ ์ฃผ์ฅํ๊ณ ์ถ๋ค : D
๋ค๋ฅธ ์์ด์ฝ๊ณผ์ ๋น๊ต :
icons.svg
์์ฒด์์ ๋๋ฝ ๋ ์์ด์ฝ ์์icon-file-text
๋app/assets/stylesheets/svg-dimensions.css
์์ ๋๋ฝ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค.์ด๋ป๊ฒ ๋ ๊ธฐ๋ณธ ํฌ๊ธฐ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด ์ ์ฉ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
๊ธฐ๋ณธ ํฌ๊ธฐ๋ฅผ ์ ์ํ๋ ์ CSS ํด๋์ค (์ :
.file-icon
)๋ฅผ ์ถ๊ฐ ํ ๋ค์ SVG ํด๋์ค๋ฅผicon file-icon file-icon-*
ํด์ผํฉ๋๊น?