코드/Html & CSS

text-indent 상속.

Yeah-Panda 2011. 6. 4. 19:12

#header
{
    width:800px;
    text-indent:10%
}
#innerHeader
{
    width:600px;
    text-indent:10%;
}

<!-- HTML-->

<div id ="wraper">
   
    <div id = "header">
MIME은 아스키 데이터만 처리할수 있는 인터넷 전자우편 프로토콜이다 .
즉 SMTP 를 확장하여 오디오, 비디오, 이미지, 애플리케이션, 기타 여러가지 종류의
데이터 파일을 주고받을 수 있도록 기능을 확장한 프로토콜이다.

        <div id = "innerHeader">
            이러한 재생용 프로그램 중 일부는
            웹 클라이언트 , 즉 브라우저에 기본적으로 탑재되며(예를 들면 모든 브라우저는
            HTML 파일을 처리하는 것 뿐만 아니라 GIF 와 JPG 이미지를 보여줄수도 있다),
            그외의 프로그램은 필요할때마다 다운로드한다.
            서버는 어떤 웹전송에라도 시작부분에 MIME 헤더를 집어넣으며,
            클라이언트는 헤더가 나타내는 데이터 형식에 따라 이를 재생시키기 위한 적절한
            애플리케이션을 선택한다.
        </div>

    </div>
</div>

text-indent 값을 % 단위로 줄경우 그 값은 해당 div 의 부모 요소의 넓이를 기준으로 들여쓰기 된다.
즉 #header의 width 가 800px 일때 text-indent:10% 를 주면 800픽셀의 10% 인 80px 이 들여 쓰기 되는게 아니라
#header 가 속한 부모요소 즉 #wraper 의 width 의 10% 가 들여쓰기 된다.

마찬가지로 #innerHeader 의 text-indent:10% 는 부모요소인 #header 의 넒이 800px 를 기준으로 10% 들여쓴
80px 이 들여써지게 된다. 자기 넒이의 기준이 아님.



<style type = "text/css">
            #wraper
            {
                width:1200px;
            }
            #header
            {
                width:800px;
                text-indent:120px;
            }
            #inHeader
            {
                width:600px;
                text-indent:10%;
                /*text-indent:80px;*/
            }
            #innerHeader
            {
                width:100%;
                text-indent:10%;
                /*text-indent:60px;*/
            }
        </style>
    </head>

    <body>

        <div id = "wraper">

            <div id = "header">
                이러한 재생용 프로그램 중 일부는
                    웹 클라이언트 , 즉 브라우저에 기본적으로 탑재되며(예를 들면 모든 브라우저는
                    HTML 파일을 처리하는 것 뿐만 아니라 GIF 와 JPG 이미지를 보여줄수도 있다),
                    그외의 프로그램은 필요할때마다 다운로드한다.
                    서버는 어떤 웹전송에라도 시작부분에 MIME 헤더를 집어넣으며,
                    클라이언트는 헤더가 나타내는 데이터 형식에 따라 이를 재생시키기 위한 적절한
                    애플리케이션을 선택한다.
                <div id = "inHeader">
                    이러한 재생용 프로그램 중 일부는
                    웹 클라이언트 , 즉 브라우저에 기본적으로 탑재되며(예를 들면 모든 브라우저는
                    HTML 파일을 처리하는 것 뿐만 아니라 GIF 와 JPG 이미지를 보여줄수도 있다),
                    그외의 프로그램은 필요할때마다 다운로드한다.
                    서버는 어떤 웹전송에라도 시작부분에 MIME 헤더를 집어넣으며,
                    클라이언트는 헤더가 나타내는 데이터 형식에 따라 이를 재생시키기 위한 적절한
                    애플리케이션을 선택한다.
                    <div id = "innerHeader">
                        이러한 재생용 프로그램 중 일부는
                        웹 클라이언트 , 즉 브라우저에 기본적으로 탑재되며(예를 들면 모든 브라우저는
                        HTML 파일을 처리하는 것 뿐만 아니라 GIF 와 JPG 이미지를 보여줄수도 있다),
                        그외의 프로그램은 필요할때마다 다운로드한다.
                        서버는 어떤 웹전송에라도 시작부분에 MIME 헤더를 집어넣으며,
                        클라이언트는 헤더가 나타내는 데이터 형식에 따라 이를 재생시키기 위한 적절한
                        애플리케이션을 선택한다.
                    </div>
                </div>
            </div>

        </div>

이 경우 스타일의 10% 는 아래 주석 처리된 것과 같은 넓이를 가지게 된다.
그리고 해당 text-indent:10% 를 삭제해도 부모로부터 상속받아 적용된다.
픽셀 단위로 상속 받을때는 절대값, %단위로 상속받으면 상대값 적용.


'코드 > Html & CSS' 카테고리의 다른 글

img 요소 아래단 공백 뜨는 현상 (Img - bottom margin)  (0) 2011.06.11
em  (0) 2011.06.05
상위 요소 값의 상속  (0) 2011.05.28
Inherit, 자식 선택자.  (0) 2011.05.28
각종 속성 타겟팅.  (0) 2011.05.18