2011-11-08 6 views

답변

2

가장 바깥 경계가 이미 간단한 테두리 효과와 CSS를 사용하여 수행 할 것 같습니다. 가장 바깥 쪽 테두리는 내부에 이미지를 밀어 넣기위한 테두리와 약간의 여백이있는 상자입니다. 그런 다음 회색 상자로 이동하면 테두리 색이 배경색과 같기 때문에 border: 3px double과 함께 다른 상자를 사용할 수 있으며 배경이 이중 테두리 사이의 흰색 선을 포함하지 않도록 background-clip: padding-box을 추가합니다. 또한 상자 주위에 흰색 테두리가있는 실제 이미지에 도달 할 때까지 해당 상자 및 일부 패딩에 3px 경계 반경이있을 것입니다.

CSS의 간단한 예 :

span.imgbox { 
    background: #CCC; 
    background-clip: padding-box; 
    border: 3px double #CCC; 
    border-radius: 3px; 
    display: inline-block; 
    padding: 10px; 
} 
span.imgbox > img { 
    border: 1px solid #FFF; 
} 

이 일반적으로 포함 될 것입니다, 실제 웹 사이트보기에서와 같이 검은 색 테두리와 흰색 상자를 원하지 않는 가정,하지만 단지 이미지 자체에 표시되는 원하는 테두리.

+0

감사합니다. 그 하단 그림자를 CSS로 추가 할 수 있습니까? – agis

+0

@Alecs : 나는 CSS가 이상한 그림자를 할 수 있다고 생각하지 않습니다. 적어도 그림자와 빛으로 본 모든 예제에서. – animuson

+0

오, 꽤 나쁘다. 어떻게 그 효과를 추가 할 수 있을지 궁금하다. 왜냐하면 내가 배경 이미지로 사용한다면 이미지의 너비가 백엔드에서 사용자에 의해 설정되기 때문에 작동하지 않는다고 생각한다. 효과는 이미지의 모든 너비에서 괜찮습니다 ... – agis

0

당신이 상자 그림자, 개요, 테두리, 패딩/배경 색을 혼합 할 수 있습니다 ...하지만이 크로스 브라우저되지 않을 것 ..

이 당신을 위해 무엇을 찾고있는 정확하게 demo

border: 4px solid #000; 
outline: 4px solid #f00; 
background-color: #ff0; 
padding: 10px; 
box-shadow: 0px 0px 0px 4px #333; 

나는 유일한 방법은 중첩 된 요소를 가지고 생각합니다.