크롬 브라우저의 한글 폰트 문제로 크롬에서만 특정 영역의 높이가 다르게 나오는 문제가 있었습니다.

 

크롬에서만 특정 css 스타일을 적용하는 방법을 찾아보니

css hack 으로 다음과 같은 방법이 있네요.

 

<html>
	<head>
		<title></title>
		<style>
			.test {
				background-color: red;
				height: 100px;
				color: white;
			}
			@media screen and (-webkit-min-device-pixel-ratio:0){
				.test {
					background-color: blue;
				}
			}
		</style>
	</head>
	<body>
		<div class="test">test</div>
	</body>
</html>

 

배경색을 익스플로러와 크롬을 다르게 적용한 예.

test라는 클래스에 기본으로 높이 100px에 배경을 빨간색으로 적용했습니다.

여기에 아래와 같은 스타일을 적용하면

 

@media screen and (-webkit-min-device-pixel-ratio:0){ 
  .test { 
    background-color: blue; 
  } 
}

크롬 브라우저에서만 배경색이 파란색으로 표시됩니다.

 

-webkit-이라는 prefix가 webkit 베이스 브라우저를 구별하는 prefix입니다.

vendor prefix라고 불리우는 이 기능은 브라우저 벤더의 특정 기능을 구분하기 위한 것으로 보면 됩니다.

종류는 아래와 같습니다.

 

  • -webkit- (Chrome, Safari, newer versions of Opera, almost all iOS browsers (including Firefox for iOS); basically, any WebKit based browser)
  • -moz- (Firefox)
  • -o- (Old, pre-WebKit, versions of Opera)
  • -ms- (Internet Explorer and Microsoft Edge)

@media

screen : 미디어 타입이 화면(screen)이라는 의미

-webkit-min-device-pixel-ratio:0 : 단말기의 화소와 실제 화면의 pixel간의 비율이 0 이상이면, -webkit- prefix 로 크롬이나 모바일 브라우저에 적용

+ Recent posts