2017-10-10 17 views
0

둥근 그림자 (확산 값이 0 인 청초한 원)를 사각형 요소 아래에 만들 수 있습니까? 예. 둥근 테두리가없는 DIV. 이미 스타일대로CSS로 사각형 요소에 둥근 그림자 그리기

<div class="square"></div> 

는 또한, 내가 :before:after 의사 요소를 사용할 수 없습니다

는 내가에 추가 마크 업을 추가 할 수있는 다음과 같은 요소를 가지고있다. 그래서 상자 그림자를 적용하려고합니다.

난 그냥 더 나은 시각적으로 설명하기 위해, 내가 달성하고자하는 것의 예를 링크 :

https://jsfiddle.net/landzup/L275p85L/

나는 결과만을 표시하도록 :before 의사 요소를 사용했다.

+0

나는 힘든 시간이 ... 그것은 원으로 쌌다 사각/직사각형과 같을 것이다 떠올가 있어요? 투명한 배경을 가진 두 개의 div가있는 것은 어떨까요? – JCOC611

+0

필요한 이미지를 공유 할 수 있습니까? 다소 혼란 스럽네요. –

답변

1

몇 가지 방법이 있습니다. 단순히 더 큰 컨테이너 div에 사각형 div를 놓은 다음 원하는대로 스타일을 지정하면됩니다. 몇 가지 예를 들어 보았습니다.

도움이 되었기를 바랍니다. - 제임스.

.square { 
 
    width: 20px; 
 
    height: 20px; 
 
    display: block; 
 
    position: relative; 
 
    background: #fff; 
 
    opacity: 1; 
 
    margin: 5px 0 0 5px; 
 
} 
 

 
.circle,.circle-with-spread { 
 
    display: block; 
 
    background-color: #000; 
 
    opacity: 0.3; 
 
    width: 30px; 
 
    height: 30px; 
 
    border-radius: 15px; 
 
    position: absolute; 
 
} 
 

 
.circle-with-spread { 
 
    box-shadow: 0 0 5px 5px rgba(0,0,0,1); 
 
}
<!-- Example Circle Shadow --> 
 
<div class="circle"> 
 
    <div class="square"></div> 
 
</div> 
 
<!-- Spacing makes it look nice --> 
 
<br /> 
 
<br /> 
 
<br /> 
 
<!-- Second Example --> 
 
<div class="circle-with-spread"> 
 
    <div class="square"></div> 
 
</div>

+0

친애하는 James, 귀하의 회신에 감사드립니다. 미안 해요, 내가 충분히 명확하지 않은 것 같아요 : 나도 스타일을 DIV 넘어 마크 업을 추가 할 수 없으며 의사 요소를 사용할 수 있습니다. 내가 가진 유일한 공간은 CSS 속성을 통해 그림자를 만드는 것입니다. 상자 그림자 속성을 조사했지만 솔루션을 얻지 못했습니다. 그래서 실린더가 빠져 나가는 토끼가 있다면 뭔가 놓치고 싶었던 것입니다. –

+0

나는 문제를 더 잘 설명하기 위해 질문을 편집했습니다. . –

+1

이제 알겠습니다. 지금까지 알 수 있듯이 의사 요소, 마크 업 또는 자바 스크립트를 사용하지 않고 원하는 것을 성취 할 방법이 없습니다. 몇 가지 * 가까운 * 대안이 있지만 완벽한 것은 아닙니다. 'box-shadow : 0 0 30px 0 # 000;을 추가하면 원형 그림자가 생기지 만 확산되거나'box-shadow : 0 0 0 30px # 000; '을 추가하면 확산되지 않은 그림자를 얻을 수 있지만 사각형이됩니다 . - 더 이상 너를 도울 수 없어서 미안해. –