[cross-browser] CSS를 사용하여 둥근 모서리 만들기 [닫기]

CSS를 사용하여 둥근 모서리를 만들려면 어떻게해야합니까?



답변

CSS3가 도입되었으므로 CSS를 사용하여 둥근 모서리를 추가하는 가장 좋은 방법은 border-radius속성 을 사용하는 것 입니다. 당신은 할 수 있습니다 사양을 읽을 재산에, 또는 얻을 MDN에 유용한 구현 정보를 :

구현 하지 않은 브라우저 (Chrome pre-v4, Firefox pre-v4, IE8, Opera pre-v10.5, Safari pre-v5)를 사용하는 경우 아래 링크는 다양한 접근 방식을 자세히 설명합니다. 귀하의 사이트와 코딩 스타일에 맞는 것을 찾아서 함께하십시오. border-radius

  1. CSS 디자인 : 사용자 정의 코너 및 테두리 만들기
  2. CSS 둥근 모서리 ‘라운드 업’
  3. CSS를 사용한 25 개의 둥근 모서리 기법

답변

나는 일찍 스택 오버플로의 창조에이 쳐다 보면서 찾을 수 있는 난 그냥 하수구를 통해 걸어 같은 느낌이 날 떠나지 않았다 둥근 모서리를 만드는 방법.

CSS3 마침내 정의 않습니다

border-radius:

정확히 당신이 원하는 방식입니다. 이것은 최신 버전의 Safari 및 Firefox에서는 정상적으로 작동하지만 IE7 (및 IE8에서는 생각하지 않음) 또는 Opera에서는 전혀 작동하지 않습니다.

그동안 해킹이 끝났습니다. IE7, FF2 / 3, Safari3 및 Opera 9.5에서 다른 사람들이 생각하는 가장 깨끗한 방법은 현재 듣고 있습니다.


답변

브라우저가 지원하지 않으면 평평한 모서리가있는 내용을 볼 수 있습니다. 둥근 모서리가 귀하의 사이트에 그다지 중요하지 않은 경우 아래 행을 사용할 수 있습니다.

반경이 같은 모든 모서리를 사용하려면 쉬운 방법입니다.

.my_rounded_corners{
   -webkit-border-radius: 5px;
           border-radius: 5px;
}

그러나 모든 구석을 제어하려면이 방법이 좋습니다.

.my_rounded_corners{
    border: 1px solid #ccc;

    /* each value for each corner clockwise starting from top left */
    -webkit-border-radius: 10px 3px 0 20px;
            border-radius: 10px 3px 0 20px;
}

각 세트에서 볼 수 있듯이 브라우저 특정 스타일이 있고 네 번째 행에서 표준 방식으로 선언합니다. 앞으로 다른 사람들 (아마 IE도)이 스타일을 준비 할 수 있도록 기능을 구현하기로 결정했다고 가정합니다.

다른 답변에서 말했듯이 이것은 Firefox, Safari, Camino, Chrome에서 아름답게 작동합니다.


답변

IE에서 코너를 만드는 데 관심이 있다면 이것이 유용 할 수 있습니다 -http : //css3pie.com/


답변

배경 이미지를 사용하는 것이 좋습니다. 다른 방법은 거의 좋지 않습니다. 앤티 앨리어싱 및 의미없는 마크 업이 없습니다. 이것은 JavaScript를 사용하는 곳이 아닙니다.


답변

Brajeshwar가 말했듯이 : border-radiuscss3 선택기 사용. 지금까지, 당신은 적용 할 수 있습니다 -moz-border-radius-webkit-border-radius모질라와 웹킷에 대한 각각의 브라우저를 기반으로.

Internet Explorer는 어떻게됩니까? Microsoft는 Internet Explorer에 몇 가지 추가 기능을 제공하고 더 많은 기술을 습득하기 위해 많은 행동을합니다.

여기하십시오 .htc행동 파일을 얻을 round-corners에서 border-radius당신의 CSS의 값입니다. 예를 들어.

div.box {
    background-color: yellow;
    border: 1px solid red;
    border-radius: 5px;
    behavior: url(corners.htc);
}

물론 동작 선택기는 유효한 선택기가 아니지만 조건부 주석이있는 다른 CSS 파일에 넣을 수 있습니다 (IE에만 해당).

행동 HTC 파일


답변

최신 버전의 Firefox, Safari 및 Chrome에서 CSS3를 지원하므로 “Border Radius”를 보는 것이 도움이 될 것입니다.

-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;

다른 CSS 속기와 마찬가지로 위의 형식도 확장 형식으로 작성할 수 있으므로 왼쪽 상단, 오른쪽 상단 등에서 다른 Border Radius를 얻을 수 있습니다.

-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 7px;
-moz-border-radius-bottomleft: 5px;
-moz-border-radius-bottomright: 3px;
-webkit-border-top-right-radius: 10px;
-webkit-border-top-left-radius: 7px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 3px;