CSS

border 안쪽으로 그릴 때

daeyun대윤 2023. 11. 1. 07:04

css에서 border를 사용하면 div 밖으로 그려진다. 그래서 크기가 커지기 때문에 box-sizing:border-box를 함께 하용하곤 하는데, 그래도 결국은 밖으로 그려진다.

 

구글링해보니 border를 보통 안쪽으로 그려야 할 때는 box-shadow를 사용한다고 한다.

box-shadow: 0 0 0 20px #ff0000 inset;

 

일반적인 상황에서는 써먹을 수 있겠으나... video 태그에 써야했던 나는 이게 안먹히는 것을 알게됐다. 스택 오버플로우에서 관련 내용을 찾을 수 잇었다. box-shadow가 그림자이므로 video 아래로 내려간다는 내용이었다.

 

내가 의도했던 바는... video 태그에서 border에 애니메이션을 줄 예정이었으므로.. 어떻게 할까 하다가 결국 그냥 border를 사용했다. 아래 codepen에 예제를 넣어놨다.

 

 

See the Pen border가 video에 가릴 때 by keepgoing-Noah (@keepgoing-noah) on CodePen.

 

video 태그에서는 bax-shadow가 안쪽 border처럼 사용 할 수 없음을 알게된 오늘...!! 까먹지 않게 기록해둔다!

 

 

참고 블로그와 스택오버플로우!

 

https://jintrue.tistory.com/entry/publishing-css-inner-border-%EB%A7%8C%EB%93%A4%EA%B8%B0
https://stackoverflow.com/questions/4000818/scale-html5-video-and-break-aspect-ratio-to-fill-whole-site
https://stackoverflow.com/questions/26786940/can-you-have-css-box-shadow-inset-show-on-video-element

 

[publishing] css inner border 만들기

기본 css로 border값을 넣을 경우 outline으로 잡힌다. 인라인 스타일의 보더 값을 넣고 싶을 경우 box-shadow 스타일을 사용하면된다. css div { width: 150px; height: 50px; background-color: green; box-shadow: 0 0 0 3px #00

jintrue.tistory.com

 

scale HTML5 Video and break aspect ratio to fill whole site

I want to use a 4:3 video as a background on a site. However, setting the width and height to 100% doesn't work since the aspect ratio is kept intact, so the video doesn't fill the whole width of the

stackoverflow.com

 

Can you have CSS box shadow (inset) show on video element

I added a box shadow to a <div> and added a <video> element to the div. The box shadow shows up on the div, however it doesn't affect the video element. Is this the expected behaviour, ...

stackoverflow.com

 

728x90
300x250