여기에 다른 답변을 요약하면 – 글 머리 기호와 <li>
목록 항목 의 텍스트 사이의 간격을보다 세밀하게 제어하려면 옵션은 다음과 같습니다.
(1) 배경 이미지를 사용하십시오.
<style type="text/css">
li {
list-style-type:none;
background-image:url(bullet.png);
}
</style>
<ul>
<li>Some text</li>
</ul>
장점 :
- 총알에 원하는 이미지를 사용할 수 있습니다
- CSS
background-position
를 사용하여 픽셀, em 또는 %를 사용하여 텍스트와 관련하여 원하는 위치에 이미지를 배치 할 수 있습니다
단점 :
- 페이지에 여분의 (작지만) 이미지 파일을 추가하여 페이지 무게를 늘립니다.
- 사용자가 브라우저에서 텍스트 크기를 늘리면 글 머리 기호는 원래 크기로 유지됩니다. 텍스트 크기가 커질수록 위치가 더 멀어 질 수 있습니다.
- 너비에 대한 백분율 만 사용하여 '응답 성'레이아웃을 개발하는 경우 화면 너비 범위에서 원하는 위치에 정확하게 글 머리 기호를 얻는 것이 어려울 수 있습니다.
2. <li>
태그에 패딩을 사용하십시오
<style type="text/css">
ul {padding-left:1em}
li {padding-left:1em}
</style>
<ul>
<li>Some text</li>
</ul>
장점 :
- 다운로드 할 이미지가 없습니다 = 1 개 적은 파일
- 온 패딩을 조정하여
<li>
, 당신은만큼 추가 할 수 있습니다 추가 와 같은 총알과 같은 텍스트 사이의 수평 공간
- 사용자가 텍스트 크기를 늘리면 간격과 글 머리 기호 크기가 비례 적으로 조정되어야합니다
단점 :
- 브라우저 기본값보다 글 머리 기호를 텍스트에 더 가깝게 이동할 수 없습니다
- CSS 내장 글 머리 기호 유형의 모양과 크기로 제한
- 글 머리 기호는 텍스트와 색상이 같아야합니다
- 총알의 수직 위치를 제어 할 수 없음
(3) 텍스트를 여분의 <span>
요소로 감싸십시오.
<style type="text/css">
li {
padding-left:1em;
color:#f00; /* red bullet */
}
li span {
display:block;
margin-left:-0.5em;
color:#000; /* black text */
}
</style>
<ul>
<li><span>Some text</span></li>
</ul>
장점 :
- 다운로드 할 이미지가 없습니다 = 1 개 적은 파일
- 당신은 옵션보다 총알의 위치를보다 효율적으로 관리를 얻을 수 (2) - 내 최선의 노력에도 불구하고 당신이 추가하여 수직 위치를 변경할 수 없습니다 보이더라도 당신은 (텍스트에 더 가까이 이동할 수 있습니다
padding-top
받는 <span>
다른 사람이있을 수 있습니다. 그러나 이것에 대한 해결 방법은 ...)
- 글 머리 기호는 텍스트와 다른 색상 일 수 있습니다
- 사용자가 텍스트 크기를 늘리면 글 머리 기호의 비율이 조정됩니다 (px가 아닌 패딩 및 여백을 설정 한 경우).
단점 :
- 추가로 의미없는 요소가 필요합니다 (실제보다 더 많은 친구를 잃게 될 것입니다).하지만 코드를 좋아하는 사람들은 가능한 한 간결하고 효율적이며 프레젠테이션과 컨텐츠의 분리를 위반합니다. HTML / CSS가 제공해야합니다)
- 총알의 크기와 모양에 대한 통제력 없음
CSS4의 새로운 목록 스타일 기능을 기대하고 있으므로 이미지 나 exta 마크 업에 의존하지 않고 더 똑똑한 글 머리 기호를 만들 수 있습니다. :)