2010-06-16 4 views
1

, 그들은 다음과 같이하고, 중대 :왜 배경이 둥근 모서리에 겹쳐 있습니까? 내가 CSS는 둥근 모서리를 사용하는 경우

http://www.incompetence-central.co.uk/roundedcorners-nobg.png

하지만 (이 경우 간단한 <p> 태그)를 그 내부 요소의 배경색을 지정하는 경우

http://www.incompetence-central.co.uk/roundedcorners-bgcolor.png

가 어떻게 그들에 배경 색상 그리기없이 내 꽤 둥근 모서리를 유지할 수 있습니다 : 배경 색상과 같이, 둥근 모서리를 오버레이? 나는 내부의 요소에 대해 같은 둥근 모서리를 지정했지만, 내가 배경색이 완전히 공간을 채우기하지 않습니다 할 경우 :

http://www.incompetence-central.co.uk/roundedcorners-hack.png

+0

문제는 흰색 배경이 아니라 흰색 배경에 대해 모서리가 앤티 앨리어싱 된 것입니다. 이는 다소 일반적인 문제이며 해결 방법을 듣게되어 기쁩니다! 물론 CSS3가 있지만 여전히 옵션이 아닙니다. * 한숨 *) – MvanGeest

+1

둥근 모서리가 * CSS3입니까? – Colen

+0

내가 말한 것을 절대 신경 쓰지 마라! 나는 네가 이미지를 사용하고 있다고 생각했다. 이 경우 잘못된 구현으로 인해 브라우저에 수치스러워 할 수 있습니다! 그것은 버그 인 것 같습니다. (비록 나는 그들을 이해할 수있다.) – MvanGeest

답변

2

약간의 수학도 경계 폭을 고려하여 도움이 될 수 있습니다. 테두리 반경이 5 픽셀이고 테두리 폭이 1 픽셀 인 경우 내부 요소에는 테두리 반경 4 픽셀 (5 픽셀 -1px 테두리)을 사용해야합니다. 실험하고보십시오.

+0

고마워, 나는 지금이 해결책으로 끝날 것 같아. – Colen

3

는 내부 요소의 배경 색상을 지정하지만,하지 마십시오 그 특정 요소 (경계선 포함).

2

왜 외부 요소의 배경색을 테두리와 동일하게 설정하지 않으시겠습니까? 그렇게하면 이미지에서 보는 것처럼 구석에 작은 흰색 공간이 생기지 않게됩니다.

절대 완벽하지는 않지만 완벽하게 접근 할 수 있으므로 탐색하는 사용자는 차이점을 볼 수 없습니다.

관련 문제