2014-05-19 1 views
0

3 열 설정에 일부 도메인 이름이 잘 정렬되어있는 문제가 있습니다. 지금은 성공하지 못해 조금만 시도해 봤습니다. 저는이 때 초보자입니다. 코드는 다음CSS 3 열 설정 문제

TPL 파일

<div> 
       <p class="center">{foreach key=num item=listtld from=$tldslist} 
    <input type="checkbox" name="tlds[]" value="{$listtld}"{if in_array($listtld,$tlds)} checked{/if}> 
     {$listtld} 
    {if $num % 5 == 0} 
    {/if}{/foreach}</p> 
      </div>    

로 내가 여기 실종 무엇 CSS

.center { 
text-align: center; 

p { 

} 

입니다? 아니면 내가 어떻게 이것을 달성하고 눈덩이 같이 모여있는 것 이외의 모든 모바일 장치에서 잘 보일 것입니까? 감사합니다

(그리고 나는 이미 이것을 알고 있지만 많은 것들에 포함되어 있으므로 다른 CSS를 만들 필요가 있다고 생각합니다. 미안하지만, 제발 내 잘못을 용서해주십시오.)

답변

0

원하는 결과지만 this stackoverflow question에서 답을 사용해 볼 수 있을지 확실하지 않은 경우 카운터를 사용하고 모달을 기반으로 각 열에 원하는 클래스를 지정하면됩니다.

<div> 
    <p class="center"> 
     {foreach key=num item=listtld from=$tldslist} 
      <div class="{if ($num+1) % 3 == 1}column-left{elseif ($num+1) % 3 == 2}column-center{elseif ($num+1) % 3 == 0}column-right{/if}"> 
       <input type="checkbox" name="tlds[]" value="{$listtld}"{if in_array($listtld,$tlds)} checked{/if}> 
       {$listtld} 
       {if $num % 5 == 0} 
       {/if} 
      </div> 
     {/foreach} 
    </p> 
</div> 

CSS :

.column-left{ float: left; width: 33%; } 
.column-right{ float: right; width: 33%; } 
.column-center{ display: inline-block; width: 33%; } 

편집 : 6 열 그리드

는 3 열 격자를 분리하는 두 개의 컨테이너를 사용해보십시오, 당신은 6의 모드를 사용하여 수행 할 수 있습니다 이 컨테이너들. 이처럼

:

<div> 
    <p class="center"> 
     {foreach key=num item=listtld from=$tldslist} 
      {if ($num+1) % 6 == 1} 
       <div class="container-left"> 
      {else if ($num+1) % 6 == 4} 
       <div class="container-right"> 
      {/if} 
      <div class="{if ($num+1) % 3 == 1}column-left{elseif ($num+1) % 3 == 2}column-center{elseif ($num+1) % 3 == 0}column-right{/if}"> 
       <input type="checkbox" name="tlds[]" value="{$listtld}"{if in_array($listtld,$tlds)} checked{/if}> 
       {$listtld} 
       {if $num % 5 == 0} 
       {/if} 
      </div> 
     {if ($num+1) % 3 == 0}</div>{/if} 
     {/foreach} 
    </p> 
</div> 

CSS :

.column-left{ float: left; width: 30%; } 
.column-right{ float: right; width: 30%; } 
.column-center{ display: inline-block; width: 30%;} 
.container-left{ float: left; width: 50%; } 
.container-right{ float: right; width: 50%; } 
+0

당신이 놀라운! 정말 고맙습니다! 한 번 더 부탁 할 수 있을까요? 3 열은 훌륭하지만 많은 항목이 있다는 것은 어떻게 6 열 또는 5 열로 만들겠습니까? 또한 전화를 거는 거대한 선으로 표시하는 것뿐입니다. 6 열로 전환하면이 문제가 해결됩니까? 감사합니다 – user3646836

+0

당신은 완전한 html과 CSS를 게시 할 수 있습니까? 그리고 가능하다면 어떻게 그것이 displaied되고 있는지 스냅 샷을 만드시겠습니까? 나는 지금 당장 가지고있는 정보로 문제를 추적 할 수 없다. – Aboca