์ ์:
.visuallyhidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
ํ์:
.visuallyhidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
white-space: no-wrap;
width: 1px;
}
์ฝ๋ํ: https://codepen.io/tomasz86/pen/pbwQqV
์ฝ๋ํ(๋๋ฒ๊ทธ): https://s.codepen.io/tomasz86/debug/pbwQqV
white-space: no-wrap
์ถ๊ฐํ๋ฉด ๋ ๋๋ง ์๋๊ฐ ํฌ๊ฒ ํฅ์๋ฉ๋๋ค.
IE11, ์ต์ ๋ฒ์ ์ Firefox ๋ฐ Chrome, ๊ทธ๋ฆฌ๊ณ ์ด์ Opera 12(์ ์ ํ CSS ํ๋กํ์ผ๋ฌ๊ฐ ์๋ ์ ์ผํ ๋ธ๋ผ์ฐ์ )์์ ์ฝ๋๋ฅผ ํ
์คํธํ์ต๋๋ค. ์ฝ๋๋ ๋ชจ๋ ๋ ๋น ๋ฅด๊ฒ ์คํ๋ฉ๋๋ค. IE11๊ณผ Firefox ๋ชจ๋ ๋์ ๋๋ ์ฐจ์ด๊ฐ ์์ต๋๋ค. Opera 12๋ ๋ ์ฌ์ด์ 400ms์ ์ฐจ์ด๋ฅผ ๋ณด์ฌ์ค๋๋ค. ๋ด Windows 7 PC์์ white-space
์๋ ๋ฒ์ ์ ๋ ๋๋งํ๋ ค๊ณ ํ๋ฉด Chrome์ด ์ค์ ๋ก ์ค๋จ๋์ง๋ง ๋ค๋ฅธ ๋ฒ์ ์ ๋งค์ฐ ๋น ๋ฅด๊ฒ ๋ ๋๋ง๋ฉ๋๋ค.
์ด๊ฒ์ ์๊ฐ์ ์ผ๋ก ์จ๊ฒจ์ง ํด๋์ค์ ๋ํ ๋งค์ฐ ํฅ๋ฏธ๋ก์ด ๋ชจ์ต์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค, Tomasz.
๋๋ ๋ํ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํด๋ฆฝ rect์ James Curd์ ํ์ ๋ณด์์ต๋๋ค.
ํด๋ฆฝ ๊ฒฝ๋ก๋ก ๋์ฒด ๊ฐ๋ฅ: inset(0 1px 1px 0)
https://codepen.io/aminimalanimal/pen/wMedpo
๋ด ํ ์คํธ ๊ฒฐ๊ณผ(Chrome์์๋ง ํ ์คํธ๋จ)
์ํ
ํํ
์ด:
ํด๋ฆฝ ์ฌ๊ฐํ์ด ์๋ ๊ธฐ์ค์
3912ms
2521m AVG 3027
2649ms
4.85์ด
3.33์ด ํ๊ท 3.87
3.44์ด
๊ณต๋ฐฑ ์ถ๊ฐ
2590ms
2207ms AVG 2450
2554ms
3.79์ด
2.98์ด ํ๊ท 3.35
3.29์ด
๊ณต๋ฐฑ ์ถ๊ฐ, ํด๋ฆฝ ์ฌ๊ฐํ ์ ๊ฑฐ
2820ms
2424ms AVG 2520
2317ms
4.32์ด
3.65์ด ํ๊ท 3.83
3.53
๊ณต๋ฐฑ ์ถ๊ฐ, ํด๋ฆฝ ์ฌ๊ฐํ ์ ๊ฑฐ, ํด๋ฆฝ ๊ฒฝ๋ก ์ถ๊ฐ
*๊ณต๊ธ์ ์ฒด ์ ๋์ฌ๊ฐ ํ์ํฉ๋๋ค!
2820ms
1845ms _AVG 2241_
2057ms
4.32์ด
3.20์ด _AVG 3.63_
3.37์ด
์์ฝ: ๊ฐ๋ณ ํ
์คํธ ๋ด์์ ์๋นํ ๋์ ๋ฒ์๊ฐ ์์์ต๋๋ค. NS
๋ค ๋ฒ์งธ ํ
์คํธ๋ Chrome์์ ๊ฐ์ฅ ์ข์ ๊ฒ ๊ฐ์์ง๋ง "์ค์ " ํ๋ก๋์
์ ์ํ ๋น์ฉ ์ ๊ฐ
์จ๊ฒจ์ง ์์๊ฐ ๋ช ๊ฐ๋ฟ์ธ ํ์ด์ง์๋ ๋น์ฉ์ด ๋ค์ง ์์ ์ ์์ต๋๋ค.
CSS ํด๋์ค๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค.
*(ํด๋ฆฝ ๊ฒฝ๋ก์ ๊ณต๊ธ์ ์ฒด ์ ๋์ฌ๊ฐ ํ์ํ๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค!)
--์ค์ฝง ๋ฐ์ด๋น์ค--
2016๋ 7์ 6์ผ ์์์ผ ์ค์ 4์ 20๋ถ์ Tomasz W. [email protected]์ด ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
์ ์:
.visuallyhidden {
ํ ๋๋ฆฌ: 0;
ํด๋ฆฝ: rect(0 0 0 0);
๋์ด: 1px;
์ฌ๋ฐฑ: -1px;
์ค๋ฒํ๋ก: ์จ๊น;
ํจ๋ฉ: 0;
์์น: ์ ๋;
๋๋น: 1px;
}ํ์:
.visuallyhidden {
ํ ๋๋ฆฌ: 0;
ํด๋ฆฝ: rect(0 0 0 0);
๋์ด: 1px;
์ฌ๋ฐฑ: -1px;
์ค๋ฒํ๋ก: ์จ๊น;
ํจ๋ฉ: 0;
์์น: ์ ๋;
๊ณต๋ฐฑ: ์ค ๋ฐ๊ฟ ์์;
๋๋น: 1px;
}์ฝ๋ํ: https://codepen.io/tomasz86/pen/pbwQqV
์ฝ๋ํ(๋๋ฒ๊ทธ): https://s.codepen.io/tomasz86/debug/pbwQqV๊ณต๋ฐฑ ์ถ๊ฐ: no-wrap์ ๋ ๋๋ง์ ํฐ ๊ธ์ ์ ์ธ ์ฐจ์ด๋ฅผ ๋ง๋ญ๋๋ค.
์๋.Firefox ๋ฐ Chrome์ ์ต์ ๋ฒ์ ์ธ IE11์์ ์ฝ๋๋ฅผ ํ ์คํธํ์ผ๋ฉฐ,
๋ํ ์ด์ Opera 12(์ ์ ํ CSS ํ๋กํ์ผ๋ฌ๊ฐ ์๋ ์ ์ผํ ๋ธ๋ผ์ฐ์ )๋ ์์ต๋๋ค.
์ฝ๋๋ ๋ชจ๋ ๋ ๋น ๋ฅด๊ฒ ์คํ๋ฉ๋๋ค. ๋ ๋ค ๋์ ๋๋ ์ฐจ์ด๊ฐ ์์ต๋๋ค
IE11 ๋ฐ Firefox์์. Opera 12๋ ๋ ์ฌ์ด์ 400ms์ ์ฐจ์ด๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์๋ ๋ฒ์ ์ ๋ ๋๋งํ๋ ค๊ณ ํ ๋ Chrome์ด ์ค์ ๋ก ๋ฉ์ถฅ๋๋ค.
๋ด Windows 7 PC์ ๊ณต๋ฐฑ์ด์ง๋ง ๋ค๋ฅธ ํ๋๋ ๋งค์ฐ ๋น ๋ฅด๊ฒ ๋ ๋๋ง๋ฉ๋๋ค.โ
์ด ์ค๋ ๋์ ๊ฐ์ ํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฉ์์ง๋ฅผ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธ
https://github.com/h5bp/html5-boilerplate/issues/1874 ๋๋ ์์๊ฑฐ
์ค
https://github.com/notifications/unsubscribe/ACKY8sYNxXJ6f9HLoTgQIKGkVDcHcnzDks5qS3NOgaJpZM4JF5XK
.
์ถ๊ฐ ํ ์คํธ๋ฅผ ์งํํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค :)
clip
์ ๋ฐ์ด๋ ๋ธ๋ผ์ฐ์ ํธํ์ฑ(IE 4๊น์ง!) ๋๋ฌธ์ clip-path
๋ฅผ ์ ํ ๊ณ ๋ คํ์ง ์์์ต๋๋ค. ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ ์ ์์ง๋ง ์ผ๋ฐ์ ์ด์ง ์์ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค.
์์ ์ผ๋ก ๋์๊ฐ์ - Opera 12์ ๋ก์ปฌ ํ
์คํธ์์ ์ฐจ์ด๋ ํญ์ ์ฝ 400ms์
๋๋ค. ์ด๋ฐ ์์ผ๋ก 400๊ฐ์ ์์ฌ ์์๋ฅผ ์ถ๊ฐํ์ฌ ๋ณด๋ค ์ค์ ์ ์ธ ์์ ๋ฅผ ํ
์คํธํ ๋ ์ฐ์ฐํ ์ด๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ์์ฌ ์์ ์์ฒด์ ๋ ๋๋ง์ ์ผ๋ฐ์ ์ผ๋ก ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ด์ ๋ํด ๋ฌด์์ ํ ์ ์๋์ง ๊ถ๊ธํ๋๋ฐ white-space: nowrap
๋ฅผ ์ถ๊ฐํ๊ธฐ white-space
๊ฒฝ์ฐ 320ms)๋ก ๋ ๋๋ง๋ ๋ ์ฝ๊ฒ ๋์ ๋๋๋ค.
๊ทธ ์ฐจ์ด๋ ๋ช ๊ฐ์ง ์์๋ง ์กด์ฌํ ๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ค์ํ์ง ์์ ์ ์์ง๋ง ์๋ฐฑ ๊ฐ์ ์์๊ฐ ์์ผ๋ฉด ๋์ ๊ฐ์ ์ฌ๋๋ค์๊ฒ ๋์์ด ๋ ๊ฒ์
๋๋ค. ๋ํ white-space: nowrap
๋ฅผ ์ถ๊ฐํ๋ ๋ฐ ๋ฐ๋ฅธ ๋จ์ ์ด๋ ์ํ์ด ์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ์ถ๊ฐ ๋น์ฉ ์์ด ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์ฑ๋ฅ์ ๊ฐ์ ํ ์ ์๋ค๋ฉด ๊ทธ๋ ๊ฒ ํ์ง ์๋ ์ด์ ๋ ๋ฌด์์
๋๊น?
๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์ ์ด์ ์ฒด์ ๋ชจ๋์์ ๋ ๋ง์ ํ ์คํธ๊ฐ ์ํ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ ๋ ์ด ๋ณํ๋ฅผ ์ง์งํฉ๋๋ค. PR์ ํ๊ณ ์ถ์ผ์ธ์?
์ด ๋ฌธ์ ๊ฐ ์ข ๋ฃ๋์์ต๋๊น?
์! #1900์ ํตํด ํ์