멋사 FE 스쿨 - 4월 7일

1. overflow: hidden vs display: none 차이

  • display: none
    모든 자손 요소들을 (가리는 것이 아니라) 아예 없는 것 처럼 취급하기 때문에 웹 접근성을 고려하지 않는 선택이 된다.

MDN
Using a display value of none on an element will remove it from the accessibility tree. This will cause the element and all its descendant elements to no longer be announced by screen reading technology.
If you want to visually hide the element, a more accessible alternative is to use a combination of properties to remove it visually from the screen but keep it parseable by assistive technology such as screen readers.

  • overflow: hidden;
    자식이 부모 요소보다 클 때 부모를 넘어가는 자식의 컨텐츠를 가리는 것

2. CSS 중앙 정렬

<!DOCYPE html>
<html>
    <head>
        <title>텍스트 정렬</title>
        <style>
            .text_center {
                text-align: center;
            }
            .text_left {
                text-align: left;
            }
            .text_right {
                text-align: right;
            }
            .one {
                transform: translateX(50%);
            }
        </style>
    </head>
    <body>
        <div class="text_center">
            <p>hello</p>
        </div>
        <div class="text_center">
            <img
                width="100px"
                src="https://www.tvn-2.com/nacionales/Imagen-ilustrativa-gato-medio-bosque_18585331.jpg"
                alt=""
            />
        </div>
        <div class="text_left">hello <span>왼쪽 정렬</span></div>
        <div class="text_right">hello <span>오른쪽 정렬</span></div>
        <div class="text_center">
            <span>가운데 정렬</span>
        </div>

        <div class="one">
            <img
                width="100px"
                src="https://www.tvn-2.com/nacionales/Imagen-ilustrativa-gato-medio-bosque_18585331.jpg"
                alt=""
            />
        </div>
    </body>
</html>

.one {
                transform: translateX(50%);
            }

두번째 사진에 'x축을 기준으로 자신이 있는 자리를 부모 너비의 중간으로 오게하는 transform: translateX(50%)'를 적용하였는데 가운데에 위치하지 않는 이유: 왼쪽 모서리를 기준으로 하기 때문.

.one img {
                
                position: fixed;
                left: 50%;
                transform: translateX(-50%);
            }

을 사용하여 해결한다.
의미: 왼쪽으로 50%를 이동하고 자신의 너비 반만큼 x축으로 -50% 이동

좋은 웹페이지 즐겨찾기