본문 바로가기
카테고리 없음

CSS : 리스트와 불릿 이미지 - ul, li

by 휘루걸음 2011. 11. 25.
728x90
반응형
출처: http://blog.naver.com/einmong?Redirect=Log&logNo=10011586136

문단이나 항목 정리에 있어서, Unorderd List 태그인 <ul>과 항목 리스트를 나타내는 <li>태그는 매우 유용한 태그입니다. 다만, 웹브라우저에 따라 여백이나 패딩의 및  불릿 이미지를 표기하는 방식이 꽤나 다르기 때문에 사용상 주의도 필요합니다. 또한, 그동안 웹페이지의 레이아웃을 유지하기 위해 그동안 테이블<table>을 많이 이용했으나, 리스트 태그와 CSS를 이용한 방법이 바람직하다고 여깁니다.

 

기본적으로, 여백과 패딩값은 설정해 주어야 IE7FireFox2사이의 레이아웃 차이를 없앨 수 있습니다.

ul{ margin: 0; padding: 0;}/* li태그는 해당 내용 상속됨 */

 

<li>display속성값이 [list-item]인 경우 다음과 같은 스타일을 적용할 수 있습니다.

* <ol> <ul> 에 다음의 속성을 지정하면, 해당 태그의 서브 <li>요소에는 모두 상속됩니다.

 

[ 리스트 속성의 일괄 지정 ]

list-style: type image position;

리스트의 글머리표의 종류를 지정(type), 글머리표의 이미지를 지정(image) 글머리표의 표시위치 지정(position)을 지정합니다. 속성값인 type, image, position은 아래에서 설명할 속성값을 따릅니다.

 

[ 글머리표의 종류 지정 ]

list-style-type: disc(초기값);

글머리표의 이미지가 있는 경우에는, 이미지가 우선적으로 표시됩니다. 이미지가 없거나(none) 지정한 이미지를 표시할 수 없는 경우, 이 설정값이 유효하게 됩니다. 구버전의 IE에서는 인식되지 않으나, IE7에서는 인식이됩니다.

 

다음과 같은 속성값을 이용할 수 있습니다.

none : 글머리표를 표시하지 않습니다.

disc : 검은색 원(기본 값)

circls : 선으로 그려진 원

square : 선으로 그려진 사각형

lower-roman : 로마숫자 소문자

upper-roman : 로마숫자 대문자

lower-greek : 그리스 문자 소문자

decimal : 일반 숫자

decimal-leading-zero : 첫 자리에 0을 붙인 숫자

lower-latin, lower-alpha : 알파벳 소문자

upper-latin, upper-alpha : 알파벳 대문자

hebrew : 히브리 숫자

armenian : 아르메니아 숫자

georgian : 그로지아 숫자

 

<ul style="list-style-type: lower-roman;">

  • index
  • content
  • postscripe

[ 글머리표 이미지 지정 ]

list-style-image: url();

디폴트 값은 none입니다. 아래와 같이 사용할 수 있습니다.

 

<ul style="list-style-image: url(ico_note.gif);">

  • index
  • content
  • postscripe

 

[ 글머리표 이미지 표시 위치 지정 ]

list-style-position: outside(초기값);

리스트 항목의 박스에 대한 글머리표의 위치를 설정하는 속성입니다.

사용할 수 있는 속성값으로는 inside 와 outside가 있으며 디폴트 값은 outside입니다.

 

<ul style="border: 1px solid; list-style-image: url(ico_note.gif);">

  • index
  • content
  • postscripe
 

<ul style="border: 1px solid; list-style-position: inside; list-style-image: url(ico_note.gif);">

  • index
  • content
  • postscripe

위 예의 경우, margin: 0; padding: 0; width: 200px로 지정되어 있습니다. 테두리를 1px로 설정하였으므로, 박스의 레이아웃은 가로 202px가 됩니다. 글머리표 이미지를 inside로 설정한 경우는 이 202px안에 모두 표기가 됩니다.

 

outside의 경우는 해당 박스의 여백이나 패딩값에 관계없이 박스의 외곽에 표기됩니다. 심지어 외곽 박스의 영역 을 침범해서라도 표기가 됩니다. 다만, 외곽 박스가 <body>인 경우에는, IE7의 경우에는 패딩영역에만 표기됩니다. 즉, FireFox2경우에는 패딩영역이든 여백(margin)영역이든 표기할 공간이 있으면 표기해 주나, IE7의 경우에는 여백(margin)영역만 존재하고 패딩영역이 없는 경우 글머리표 이미지는 표기가 되지 않습니다.

 

<ul style="border: 1px solid; list-style-position: inside; list-style-image: url(ico_note.gif);">

  <li style="list-style-position: outside;">index</li>

  • index
  • content
  • postscripe

 

이상, 리스트 항목의 글머리표에 대한, 속성설정에 대하여 살펴보았습니다. 이 항목들만을 가지고 글머리표 레이아웃을 설정하는 방법에는 한계가 있습니다. 글머리표로 사용한 이미지의 크기에 따라, 상하 높이를 설정하는 부분이 없기 때문입니다.

 

ul{ list-style: none; margin: 0; padding: 0;}

따라서, 레이아웃을 위한 일반적인 사용에는 위와 같이 사용할 뿐입니다.


728x90
반응형