소수점의 px 지정으로 레이아웃이 무너지는 현상을 생각한다
4007 단어 HTML5
확인한 브라우저 목록
구현
다음은 구현한 코드입니다.
<!DOCTYPE html>
<html>
<head>
<style>
hr {
border: 0;
border-top: 1px solid black;
border-width: 1.5px;
border-color: red;
}
</style>
</head>
<main>
<h1>aaa</h1>
<hr />
<h1>aaa</h1>
<hr />
<h1>aaa</h1>
<hr />
<h1>aaa</h1>
<hr />
<h1>aaa</h1>
<hr />
</main>
</html>
결과
Chrome 브라우저에 표시된 내용을 살펴 보겠습니다.
훌륭하게 hr 태그로 설정한 border의 두께가 이상합니다.
왜?
고찰
먼저 style 태그에 설정한 내용을 살펴보겠습니다.
hr {
border: 0;
border-top: 1px solid black;
border-width: 1.5px;
border-color: red;
}
스타일은 위에서부터 순서대로 평가되므로,
그렇습니다, 거기까지 이상한 일은하지 않는 것 같습니다.
그러나 border-top을 1로 하고 있는데, border-width를 1.5로 하고 있는 것이 쉽습니다.
그래서,
border: 0.75px solid red;
등으로 하여 상하가 1.5px씩 영역을 취하도록 해 봅시다.... 취할 수 없습니까?
그렇습니까 ... 브라우저는 1 이하의 픽셀 지정, 대응하지 않는 것 같습니다 ... 😇
요약
소수점을 사용한 픽셀 지정, 기본적으로 그만두는 것이 무난합니다 😇
(※ 최종적으로 2px로 지정했습니다)
그건 그렇고, FireFox는 균등 한 두께로 렌더링됩니다. ↩
Reference
이 문제에 관하여(소수점의 px 지정으로 레이아웃이 무너지는 현상을 생각한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/marshmallow88/items/2c7a715bc97c40b51b0d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)