Error!! Could not load style.css
SAVE THE DEVELOPERS <!> 버그 많고 비효율적인
IE6을 업그레이드 해주세요!
※ 이 배너는 IE6에서만 표시됩니다.


    

미디어로그

서론
문득 DIV객체에 위, 아래, 오른쪽, 왼쪽에 각각 border를 다른 색상으로 주면 모서리 부분은 어느쪽이 우선하게 될까라는 의문이 들었습니다.
쉽게 말해 왼쪽과 위쪽에 테두리를 설정하고 각각 다른 색으로 했을때 그 테두리끼리 만나는 부분이 어느쪽 색이 되는가 그런말이지요.
별 쓸데없는 의문이지만 궁금한것은 못참으니 해결하기 위해 간단하게 테스트 해보았습니다.
물론 브라우저별로 결과도 달라질것같아 브라우저별로 결과를 살펴보았습니다.
테스트한 브라우저는 Internet Explorer7, Firefox3.01, Opera9.52입니다.

본론
일단 아래와 같이 간단하게 DIV를 만들고 테두리를 각각 다른 색상으로하여 두께를 10px으로 하였습니다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> border test </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
#d{
width:200px;
height:200px;
margin:0 auto;
border-top:10px solid #ddd;
border-right:10px solid #33c;
border-bottom:10px solid #c33;
border-left:10px solid #3c3;
}
</style>
</head>
<body>
<div id="d"></div>
</body>
</html>
이건 예상하셨듯이 모든 브라우저가 같은 결과를 내줍니다.
사용자 삽입 이미지

IE7 border:10px

사용자 삽입 이미지

FF3, border:10px

사용자 삽입 이미지

OP9.52, border:10px

하지만 모서리 부분을 확대해보면 뭔가 다르다는것을 알 수 있을것입니다.
사용자 삽입 이미지
IE와 Opera는 차이가 없지만 파이어폭스는 만나는 부분이 중간색으로 표현되는군요.

그런데 이와 같은 실험으로는 처음에 제기한 문제의 궁금증을 해결할 수 없습니다. 그래서 두께를 1px로 해서 다시한번 해보도록 합시다. 위의 소스에서 두께만 1px로 바꾸겠습니다.
그러면 결과는 아래처럼 됩니다.
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지

이것도 역시 확대해 보겠습니다. 한눈에 보기 좋게 확대후 원본의 모양대로 붙여보았습니다.
사용자 삽입 이미지
IE7은 우선하는 부분이 오른쪽 테두리인거 같습니다. 오른쪽의 파란색이 모서리부분을 차지하는군요. 다른 사이즈에서는 다른 결과가 나오지 않을까 해서 실험해 봤는데 어떤 사이즈에서도 같은 결과입니다.
IE7에서 모서리 우선권은 오른쪽 > 위/아래 > 왼쪽 순이 되네요.
파이어폭스에서는 마찬가지로 모서리 부분이 중간값색으로 나옵니다.
Firefox에서는 우선권이 없는거 같군요.
오페라에서는 위쪽 테두리가 우선하는 부분같군요.
Opera에서의 모서리 우선권은 위 > 왼쪽/오른쪽 > 아래 순이 됩니다.

결론
이런걸 알아서 뭐에 써먹느냐하시는 분도 계시겠지만 그냥 알고는 있자는 차원에서 실험해 봤습니다. 물론 몰라도 상관은 없습니다만 알아두면 재미있겠죠.
브라우저별로 왜 다른 결과가 나오는지는 저도 모르겠습니다. 개인적으로는 FF처럼 중간값을 내는게 더 좋아 보이기는 하네요. 물론 장단이 있겠지요. 어느게 웹표준 권고안에 맞는지는 잘 모르겠네요.
저작권 안내
  • 이 글의 내용 전체를 복사해서 다른 곳에 게시하는 것을 금합니다.
  • 이 글의 주소를 알려주거나 링크하는 것만 허용합니다.
  • 이 글의 일부를 인용하는 것은 허락하되, 반드시 원 저작자출처를 표기해야 합니다.
  • 이 글을 영리목적으로 이용할 수 없습니다.
  • 위 조건들을 만족한다면 별도의 허락을 받지 않아도 됩니다.
  • 자세한 사항 및 부칙, 예외 등은 여기를 참고하세요.


엮인글보내기 주소 : http://jugug.net/trackback/154 관련글 쓰기

악플은 NO! 스팸도 NO! 여러분의 댓글이 글의 가치를 높입니다.
  1. BlogIcon 신현석 2008/08/24 19:17  댓글주소  수정/삭제  댓글

    표준안에 명시되어 있지 않은 사항이기 때문에 어느 브라우저가 맞다 틀리다라고 말할 수 없는 사항이네요. 좋은 내용 잘 봤습니다.

    • BlogIcon 희주 2008/08/24 20:27  댓글주소  수정/삭제

      방문감사합니다.
      역시 이런것까진 표준안에 명시되어있진 않군요. 좋은정보 감사합니다.

  2. BlogIcon 돌이아빠 2008/08/25 15:59  댓글주소  수정/삭제  댓글

    재밌는 실험 결과네요.

    FF는 중립이라. 어떻게 보면 engineer 입장에서는 가장 맞는 결과일 수도..하지만 일반 사용자에게는 별로....

    FF의 현재 국내에서의 실정과 딱 맞아떨어지는 실험결과인듯.

  3. BlogIcon 도아 2008/08/26 10:32  댓글주소  수정/삭제  댓글

    저 역시 FF의 방식이 맞는 것 같습니다.

  4. BlogIcon 정찬명 2008/10/28 22:31  댓글주소  수정/삭제  댓글

    와우~ 희주님이 트랙백 걸지 않았다면 저는 이런걸 평생 모르고 살았을꺼에요. 저보다 더 괴짜시군요. ㅎㅎ. 알아두면 좋은 내용! 감사합니다.

  5. 바콩구 2012/05/03 17:34  댓글주소  수정/삭제  댓글

    오...좋은실험이네요 잘보고가요^^