grom
그는 물었다 12년 전
99

순서화된 목록 번호 사용자정의할 어떻게 해야 할까요?

이 숫자를 순서화된 나열하십시오 왼쪽 정렬 어떻게 해야 합니까?

1.  an item
// skip some items for brevity 
9.  another item
10. notice the 1 is under the 9, and the item contents also line up

이후 변경하십시오 순서화된 문자 번호 목록?

1) an item

Css 도 잡깐 솔루션을 사용하는 대신 대한 속성 유형 변화를 알파벳 / 로마 숫자를 열거합니다 ol 요소.

나는 그 질문에 대한 연구를 주로 관심이 Firefox 3.

답변 15 개

이 솔루션은 구글 크롬, 오페라, 파이어폭스 3 에서 일하고 있어요. 여전히 IE7 목록에 표시되어 있지만 (왼쪽) 과 없이 브래킷에서 닫으십시오 맞추십시오 숫자임):

<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. &gt 거짓값 -;

ol {
  counter-reset: item;
  margin-left: 0;
  padding-left: 0;
}
li {
  display: block;
  margin-bottom: .5em;
  margin-left: 2em;
}
li::before {
  display: inline-block;
  content: counter(item) ") ";
  counter-increment: item;
  width: 2em;
  margin-left: -2em;
}

<ol>
  <li>One</li>
  <li>Two</li>
  <li>Three</li>
  <li>Four</li>
  <li>Five</li>
  <li>Six</li>
  <li>Seven</li>
  <li>Eight</li>
  <li>Nine<br>Items</li>
  <li>Ten<br>Items</li>
</ol>

끝 - &lt 스니핏 >;!

  • EDIT:* 스트라게르) 에 의해 여러 개의 선 수리입니다.

&gt. Css 도 잡깐 솔루션을 사용하는 대신 대한 속성 유형 변화를 알파벳 / 로마 숫자를 열거합니다 ol 요소.

[스타일 유형 목록] [1] css 재산이잖아) 은 다음과 같은 뜻이 있다. 또는 카운터 값을 사용할 때 두 번째 인수를 승인하면 스타일 유형 목록. 예를 들어, 다음 사용할 쇱そ 로마:

li::before {
  content: counter(item, upper-roman) ") ";
  counter-increment: item;
/* ... */

[1]: http://www.w3.org/TR/CSS2/generate.html # 열거합니다

Nhan
Morvael
그는 6년 전 댓글을 달았습니다
0

숫자를 추가하는 데 필요한 노드전역) '이 다시 제거하기 (누가 그 이유를 알 수 있는 ol 및 분리하십시오 번호를 사용하는 것과 아닌 ul??). 자세한 설명 및 코드, +1 매우 분명히 답해야 할 수정되었음 쉽게 사용할 수 있습니다.

mmj
그는 4년 전 댓글을 달았습니다
0
  • 솔루션, 내가 더 잘 작동하는 열거합니다 클리너 제안하세요 CSS 여백 / 패딩 갖는 단위 번호: 'ol {엇회전식 재설정하지: 항목설명프로세서. 패딩 왼쪽: 0;} {수명을 디스플레이: 블록. 아래쪽 여백에: 전에 수명*을 .5em.} {디스플레이:: 인라인 블록. 내용: 엇회전식 (item) ") "; 엇회전식 증분식: 항목설명프로세서. 패딩 오른쪽: 0.8em.} '.

Css 는 스타일링용 열거합니다 [here] [1] 있지만 기본적으로:

li {
    list-style-type: decimal;
    list-style-position: inside;
}

그러나 이후 아마도 특정 레이아웃뿐만 you& # 39, re 수 있는 내장 꽂으십시오 이벤트여야만 통해 달성됩니다 탐구 레이아웃 같은 일이 [이] [2] (참고로 난 haven& t # 39, 실제로 노력은 한 것 같습니다):

ol { counter-reset: item }
li { display: block }
li:before { content: counter(item) ") "; counter-increment: item }

[1]: # 열거합니다 http://www.w3.org/tr/rec-css2/generate.html [2]: # 카운터 http://www.w3.org/tr/rec-css2/generate.html

thanksd
grom
그는 12년 전 댓글을 달았습니다
1

39 위로 줄을 서 있지만, isn& 텍스트 내용, 이 숫자는 이보다 더 좋을 순 없다.

예를 들어 HTML 에서 지정할 수 있습니다 - 자신의 번호를 제공한 경우 데이터베이스 숫자임 속속 등장하고 있다.

<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. &gt 거짓값 -;

ol {
  list-style: none;
}

ol>li:before {
  content: attr(seq) ". ";
}

<ol>
  <li seq="1">Item one</li>
  <li seq="20">Item twenty</li>
  <li seq="300">Item three hundred</li>
</ol>

끝 - &lt 스니핏 >;!

'시퀀스' 속성을 감안할 때 이 방법을 사용하여 보임 유사한 다른 분입니다. 하지만 사용하는 대신 '내용: 우리가 사용하는 엇회전식 (foo) ',' 내용: 속성 (시퀀스) '.

[데모 고데펜 더욱 스타일] (http://codepen.io/anon/pen/xGMERG)

Cristian Ciupitu
GWB
그는 5년 전 댓글을 달았습니다
5

이 경우 사용할 수 있습니다 '에', '속성 값을 단순화하십시오 그냥 &lt li&gt,'. 예를 들어, ',' &lt, 수명*을 값 = &quot, 20&quot &gt. 그런 다음, 모든 요소를 dtep don& # 39 필요한 건 아니다. [데모] (http://codepen.io/anon/pen/EPbZJM)

jedd.ahyoung
그는 4년 전 댓글을 달았습니다
1

한편 @gwb 적합한 (및 우수한 솔루션), 이에 따라 이 목록은 it& # 39 의 숫자 값을 서수. 따라서, 't like' 값 = &quot can& # 39, 뭔가 때문에, 4A&quot won& # 39, 빗나갔다. 또한 '유형' 속성 값을 속성 값을 작동할 수 있습니다, 하지만 여전히 숫자여야 합니다 (as 작동하잖아 단순화함 순서화된 세트).

jaygooby
그는 2년 전 댓글을 달았습니다
0

이 때 내가 필요한 가져다줄래요 협력했습니다 감사합니다 - [비행접시] (https://github.com/flyingsaucerproject/flyingsaucer) 을 역순으로 목록 표시 ('반전됩니다' 속성은 그대로 '가치' 를 사용하여, html5 만 '리'). '난' 가치 '와' 대신 '시퀀스 사용하여 설정할 때 속성 (가치)' 대신 '속성' (seq.)

하지만 이는 다른 대답을 많이 훔쳐 이 FF3 에서 작업 가져다줄래요. 이 회사는 '유니폼' 쇱そ 로마, 들여쓰기, 가까운 말이다.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<style type="text/css">
<!--
ol {
  counter-reset: item;
  margin-left: 0;
  padding-left: 0;
}
li {
  margin-bottom: .5em;
}
li:before {
  display: inline-block;
  content: counter(item, upper-roman) ")";
  counter-increment: item;
  width: 3em;
}
-->
</style>
</head>

<body>
<ol>
  <li>One</li>
  <li>Two</li>
  <li>Three</li>
  <li>Four</li>
  <li>Five</li>
  <li>Six</li>
  <li>Seven</li>
  <li>Eight</li>
  <li>Nine</li>
  <li>Ten</li>
</ol>
</body>
</html>

Line up) 을 설정하여 주요 제로는 숫자는 더 추가할 경우 숫자를 [스타일 유형 목록] [1] 다음과 같이 사용된다.

ol { list-style-type: decimal-leading-zero; }

[1]: # 스타일 유형 프로페데프 목록 http://www.w3.org/tr/rec-css2/generate.html

내가 하고 있는 것을 제안하세요 전에 속성용 너희는너희가 통해 얻을 수 있는 것이 특징이다. 정말 좋은 것이라고 짓궂군요 코드에 대한 새로운 브라우저 · 제한되는지 제외시킵니다 (성가시게 큰) 를 그대로 사용하고, 오래된 브라우저 시장을 섹선에서 rubbish

다음과 같은 일을 함께 하는 고정식입니다 강제로 항목에 대해. 예, 알아요 it& # 39 의 적은 있지만, CSS 를 사용하여 직접 선택할 수 있는 우아한 너비입니다 레이아웃용 마치 비밀 경찰 작동합니까: 하지만, 항상 좋은 동기를 과도한 너회의 된다.

li:before {
  content: counter(item) ") ";
  counter-increment: item;
  display: marker;
  width: 2em;
}

그러나 you& # 39, re going 테스트하려면 찾을 수 있는 그 라그랑지언은 다음과 같다.

Greg
그는 7년 전 댓글을 달았습니다
0

39, ll you& 필요한 엇회전식 재설정하지: 항목설명프로세서. 전에 차단할 수 있는.

빌린 및 향산된 [마르쿠스 Downing& # 39 의 오토메이티드] [1]. 파이어폭스 3 은 테스트를 거쳐, 오페라 9. 는 여러 개의 선, 너무.

ol {
    counter-reset: item;
    margin-left: 0;
    padding-left: 0;
}

li {
    display: block;
    margin-left: 3.5em;          /* Change with margin-left on li:before.  Must be -li:before::margin-left + li:before::padding-right.  (Causes indention for other lines.) */
}

li:before {
    content: counter(item) ")";  /* Change 'item' to 'item, upper-roman' or 'item, lower-roman' for upper- and lower-case roman, respectively. */
    counter-increment: item;
    display: inline-block;
    text-align: right;
    width: 3em;                  /* Must be the maximum width of your list's numbers, including the ')', for compatability (in case you use a fixed-width font, for example).  Will have to beef up if using roman. */
    padding-right: 0.5em;
    margin-left: -3.5em;         /* See li comments. */
}

[1]: https://stackoverflow.com/questions/10877/how-can-you-customize-the-numbers-in-an-ordered-list # 10887

Community
grom
그는 12년 전 댓글을 달았습니다
0

또한 운영까지도 텍스트 정렬: 왼쪽. 옳지 않은. And the last line 제공하십시오 왼쪽 여백에: - 3.5em.

strager
그는 12년 전 댓글을 달았습니다
0

@grom em 교정, 함께 해 주셔서 감사합니다. 또한, 오페라, 그래서 이 비헤이비어를 렌더링합니다 오른쪽 열거합니다 기본적으로 모방.

strager
그는 12년 전 댓글을 달았습니다
0

@grom, Firefox 문제는. Firefox 기능을 제공해 수명*을 줄에 계약도 없이 float: 이전 싸이도르망 디스플레이: 인라인 블록.

grom
그는 12년 전 댓글을 달았습니다
0

지금 사용하고 있는 Windows, Linux 에서 @strager, 뭐 3.0.4 및 3.0.3 작동하잖아 가져다줄래요 없이 float: 왼쪽. 규칙이에요

strager
그는 12년 전 댓글을 달았습니다
0

@grom, 온데간데없군 흥미로운. 나 없이 그냥 테스트되었습니다 작동하잖아 부동 소수점. 어쩌면 내가 입력된.

그러면 [유형 속성] (http://www.htmlcodetutorial.com/_OL_TYPE.html) 를 변경할 수 있는 번호 매기기를 스타일, 그러나, 이후 전체 정지점을 번호 / 문자를 변경할 수 없습니다.

<ol type="a">
    <li>Turn left on Maple Street</li>
    <li>Turn right on Clover Court</li>
</ol>

GateKiller
dylanfm
그는 12년 전 댓글을 달았습니다
0

이 오토메이티드 수정표시와 해결해야. 사용 및 속성 값 묶으십시오 소문자화 quotes&quot ";).

dylanfm
그는 12년 전 댓글을 달았습니다
0

및 닫기의 너회의 요소: &lt li&gt .&lt /li>.;;;

Ben Blank
그는 12년 전 댓글을 달았습니다
0

100% 가 제시한 이벤트수정적절한 @dylanfm 틀렸다니까 수정표시와 있다는 사실을 알고 올바른 HTML, 그렇지? # 39 명, XHTML 은 t 다운보테 don& 사용하지 않으면 요청되었습니다.

dylanfm
그는 12년 전 댓글을 달았습니다
0

내가 didn& # 39, t 다운보테 있습니다. # 39 의 that& 및 그러하너라 진정한 re. HTML. 난 그냥 스탠다르시 되는 사람이 살았다.

GateKiller
그는 12년 전 댓글을 달았습니다
0

미안스럽습니다 게시에 대한 잘못된 html. # 39 에서 내가 복사됨 코드, 웹 사이트 및 it 해결하십시오 didn& 것 같지는 않다. 창피하잖아 (현재:

아냐. dl 됩니다.

dl { overflow:hidden; }
dt {
 float:left;
 clear: left;
 width:4em; /* adjust the width; make sure the total of both is 100% */
 text-align: right
}
dd {
 float:left;
 width:50%; /* adjust the width; make sure the total of both is 100% */
 margin: 0 0.5em;
}

이에 대해 이 문서 말하도다 ['스타일 포지셔닝하십시오 목록'] [1] ': 바깥쪽인지가 '

&gt. CSS1 지정하지 않은 이유에 대한 정확한 위치는 표시자가 상자와 호화성, CSS2 똑같이 여전히 모호한 상황이다. 보다 정확한 집중식으로 표시자가 사서함의 표시자가 사용하십시오.

그 물건을 더 백업하도록 페이지는 대한 표시자는.

한 가지 예를 들면:

       LI:before { 
           display: marker;
           content: "(" counter(counter) ")";
           counter-increment: counter;
           width: 6em;
           text-align: center;
       }

[1]: http://www.w3.org/TR/CSS2/generate.html # 스타일 포지셔닝하십시오 프로페데프 목록

grom
그는 12년 전 댓글을 달았습니다
0

모든 참조용이므로 (자세한 내용은 http://www.w3.org/TR/CSS2/generate.html # q11) 를 표시자는 가져다줄래요 작동하지 않습니다.

이 코드는 동일한 헤더를 통해 스타일 번호 매기기를 수명*을 컨텐트입니다.

<style>
    h4 {font-size: 18px}
    ol.list-h4 {counter-reset: item; padding-left:27px}
    ol.list-h4 > li {display: block}
    ol.list-h4 > li::before {display: block; position:absolute;  left:16px;  top:auto; content: counter(item)"."; counter-increment: item; font-size: 18px}
    ol.list-h4 > li > h4 {padding-top:3px}
</style>

<ol class="list-h4">
    <li>
        <h4>...</h4>
        <p>...</p> 
    </li>
    <li>...</li>
</ol>

내가 여기 부여하느뇨 그런 마음에 난 보통 오토메이티드 don& # 39, 하지만 난 읽을 수 있는 방법을 안내하는 대로 대답을 할 수 있고, 이외에도 아키베 그리웠댔지 아키베 정말 좋은 아이디어 있으면 좋은 대안을 제시해야 너희는너희가 위해 노력하고 있다.

먼저 생각하는 좋은 아이디어 있으면 함께 가지 다른 항목에 비해 분리자를 차라터 표시하십시오 비표준 방법을 제공합니다.

39 는 이유가 있겠지만, 내가 모르는 don& let& # 39 의 좋은 이유를 생각해 보자.

컨텐츠를 추가할 수 있는 방법을 여기에 프로포스트 구성된 아키베 데이터베이스에구성원을 수정표시 주로 해구 CSS 전에 싸이도클레스. 이 내용이 정말 모디프링 너회의 DOM 구조에 해당 항목을 추가하는 것이다.

표준 &quot 사용할 때 ol"; 기수법, 할 수 있는 한 렌더링된 콘텐츠 &quot li"; 이전 텍스트를 선택할 수 있지만, 번호를 사용하지 않는 것이 선택할 수 있습니다. 즉, 표준 번호 시스템 &quot decoration&quot, 더 많은 것으로 보인다. 실제 비해 컨텐트입니다. 예를 들어 그 내용을 추가할 경우 숫자에 대해서는 &quot 사용하여 :before"; 이 콘텐츠는 트우드 수행 방법을 선택할 수 있으며, 이 문제를 읽을 수 있는 이 화면 판독기에서 원하지 않는 보프 / 붙여넣습니다 문제 또는 액세스 &quot new"; 컨텐츠 외에도 시스템이요 표준 기수법

아마도 다른 외곽진입 될 수 있다, 비록 이 스타일을 숫자임 이미지를 사용하여 다른 그것을들추어 자체 문제 (숫자임 보이지 않을 때 번호에 대한 이미지는 비활성화됨 텍스트 크기에 따라 변하지 않고.).

어쨌든, 이 이유는 단지 제안하십시오 &quot images&quot, 그 답을 찾을 수 있습니다. 하지만 다른 사람들은 생각할 수 있는 표준 기수법 체계를 오더할 변경하십시오 각오하랬지 하고 있습니다.

더 나은 다른 대답이 충스러웠으니 개념적 관점. 그러나 적절한 수의 & # 39 를 왼쪽 패드 됩니다 숫자는 &amp 앙스프, & # 39, amp;;; 이를 (line up.

  • 참고: 처음에는 내가 번호 목록을 사용했던 것을 인정하지 않았다. 목록에 생각해봤죠 활동하다 명시적으로 생성됩니다.
  • 빠른 먼지와 * 대안 솔루션을. 탭 문자 서식 유지 텍스트 함께 사용할 수 있습니다. # 39 의 here& 발생할 가능성이 있다.

<style type="text/css">
ol {
    list-style-position: inside;
}
li:first-letter {
    white-space: pre;
}
</style>

그리고 당신의 html:

<ol>
<li>  an item</li>
<li>  another item</li>
...
</ol>

참고로, code&gt &lt 사이의 공간은 li&lt /code>;; 태그와 베긴링 문자 텍스트 은 탭 (tab 키를 누르면 메모장을 인사이드라면 what you get).

구형 브라우저를 지원해야 하는 경우에는 대신, 이렇게 할 수 있습니다.

<style type="text/css">
ol {
    list-style-position: inside;
}
</style>

<ol>
    <li><pre>   </pre>an item</li>
    <li><pre>   </pre>another item</li>
    ...
</ol>

내가 할꺼이나. 다음과 같이 해 보십시오.

<html>
<head>
<style type='text/css'>

    ol { counter-reset: item; }

    li { display: block; }

    li:before { content: counter(item) ")"; counter-increment: item; 
        display: inline-block; width: 50px; }

</style>
</head>
<body>
<ol>
    <li>Something</li>
    <li>Something</li>
    <li>Something</li>
    <li>Something</li>
    <li>Something</li>
    <li>Something</li>
    <li>Something</li>
    <li>Something</li>
    <li>Something</li>
    <li>Something</li>
    <li>Something</li>
    <li>Something</li>
</ol>
</body>

, T catch 것은 이 말해둘꼐요 won& # 39 의 작동합니까 tfsnap 이하 호환일 브라우저: '디스플레이: 인라인 블록 '은 전혀 새로운 재산이잖아