반응형
-상황-
canvas가 왼쪽 오른쪽 마진이 엄청 들어가서 표시되는 문제 발생
보니까 뭔가 중앙에 표시되고 있는 것 같다.
F12 누르고 이것저것 CSS를 막 넣었다 뺐다 해보다가 text-align:center라고 돼있는 부분을 빼니까 갑자기 제대로 나옴
왜지? 하고 찾아보니 canvas가 inline 요소이기 때문에 img, input 태그처럼 text-align에 영향을 받는다고 한다.
https://stackoverflow.com/questions/45406873/why-does-text-align-have-an-effect-on-canvas
-사실 1-
기본적으로 text-align 속성같은건 inherit 값을 갖고 있기 때문에
최상단 element에서 text-align : center라고 설정되어 있으면 그 자식들은 모두 영향을 받는다.
-사실 2-
display:inline 인 태그는 text-align에 영향을 받는다.
-해결-
text-align은 컨테이너에 적용하는 속성이므로 canvas가 들어있는 부모 div에 text-align:left를 줬다.
반응형
'프론트엔드 > 스타일링' 카테고리의 다른 글
Material Design - The color system (0) | 2023.06.17 |
---|---|
transition-timing-function으로 트랜지션 타이밍 조정하기 (0) | 2022.12.15 |
justify-content: space-around 중에 display:none 애니메이션 적용 (0) | 2022.12.13 |
그리드 (0) | 2022.11.25 |
댓글