2014-01-26 2 views
0

질문이 명확하지 않은 경우 미안하지만 어떻게해야할지 모르겠다.목록 스타일 지정하기 - 빈 공간을 없애고 리의 가운데에 텍스트 넣기

enter image description here

그리고 지금은 다음과 같습니다 :

li{ 
    font-family: courier, monospace; 
    color: blue; 
    font-weight: bold; 
    height: 30px; 
} 
ol>li:nth-child(odd){ 
    background-color: #fff; 
} 
.originalni{ 
    color: d00; 
} 
h2{ 
    font-family: courier, monospace; 
} 
ol{ 
    width: 300px; 
    border-style: solid; 
    border-width: 1px; 
    border-color: #aaa; 
    background-color: #ddd; 
    list-style-position: inside; 
} 

PHP 코드 : 이것은 CSS 코드

enter image description here

이 같은 목록 스타일을 할 필요가 :

echo "<ol>"; 
    for ($i = 0; $i <= 6; $i++){ 
     if ($tabela[$i][2] == "solsejalec"){ 
      echo "<li class=\"originalni\">".$tabela[$i][1]."</li>"; 
     } 
     else{ 
      echo "<li>".$tabela[$i][1]."</li>"; 
     } 
    } 
echo "</ol>"; 

누군가 나를 올바르게 스타일링 할 수있게 도와 줄 수 있습니까? 왼쪽의 빈 공간을 없애고 li의 중간에 텍스트를 넣어야합니다 (세로 방향). 아, 텍스트 색상, 스타일 및 가족을 무시하십시오.

+0

귀하의 마크 업 – ElendilTheTall

+0

죄송합니다, 당신은 코드를 의미합니까 @ElendilTheTall 해치지 않을 것? 내 질문을 편집하고 추가했습니다. – Guy

답변

0

왼쪽의 공백은 <ol>의 기본 패딩입니다. 그래서 padding:0; 도움이됩니다.
가운데에있는 텍스트를 <li> 세로로 가져 오려면 line-height으로 게임해야하며 line-height<li>과 같은 높이로 설정할 수 있습니다. 귀하의 경우 30px.

이 3 줄을 CSS에 추가하십시오. 결과는 DEMO입니다.

ol {padding: 0;} 
li { 
    ... 
    line-height:30px; 
    padding: 0 0 0 7px; 
} 

이렇게해야합니다.

DEMO

+0

예! 완벽하게 작동합니다, 감사합니다! – Guy

+0

문제가 없습니다! 도와 줄 수있어서 기뻐. 여백이나 패딩을 사용하여 오른쪽으로 조금씩 움직일 수 있습니다. –

관련 문제