2010-12-08 4 views
4

편집 :설명 할 수없는 공간이 앵커 내부에 추가되었습니다!

아니요. 이것을 무시하십시오. 공간은 브라우저 옆에 놓입니다.

Correct answers: 
    0/6<br /><br /> 
    You have failed to pass the final test. 

    <a href="/module/controller/course/id/5" class="accessible-link"> 
     Click here 
    </a> 
    to return to the training. 

당신이 볼 수 있듯이, 종료 태그 후 하나의 공간이 :


내 응용 프로그램에서 HTML 코드입니다. 그러나 브라우저에서 공간은 앵커 내부에 추가됩니다. 그래서 다음과 같습니다

<?php if (isset($this->correctAnswersCount) && isset($this->answersCount)): ?> 
     <?php echo Zend_Registry::get('translate')->_('Počet správnych odpovedí'); ?>: 
     <?php echo ToHtml($this->correctAnswersCount); ?>/<?php echo ToHtml($this->answersCount); ?><br /><br /> 
<?php endif; ?> 
     <?php echo Zend_Registry::get('translate')->_('Záverečný test sa vám nepodarilo úspešne absolvovať.'), "\n"; ?> 
     <a href="<?php echo ToHtml($this->backToCourseUri); ?>" class="accessible-link"> 
      <?php echo Zend_Registry::get('translate')->_('Kliknite'), "\n"; ?> 
     </a> 
     <?php echo Zend_Registry::get('translate')->_('pre návrat do kurzu.'), "\n"; ?> 

나는 완전히 이것에 의해 buffled하고 내가했습니다에도이 원인을 알아낼 수 없습니다

alt text

이것은 HTML을 생성하는 PHP 코드 30 분 동안 코드를 쳐다 보았다. 당신이 볼 수 있듯이

'Kliknite' => 'Click here', 

것은 Zend_Translate 추가 공백이 없어야합니다 :

이 번역 파일에서 relavant 부분이다.

<a href="/module/controller/course/id/5" class="accessible-link">Click here</a> 
+0

@mario 공간이 없습니다. linebreak 및 tabstop은 하나로서 렌더링됩니다. HTML5 (어쨌든 태그 수프)에 없으 리라고는 생각하지 않습니다. – Gordon

+0

@mario 알아. 그러나 사이에는 공백이 없습니다. 이 공간은 닫는 태그 뒤에 있습니다. –

답변

3

변경이이 속으로

<a href="<?php echo ToHtml($this->backToCourseUri); ?>" class="accessible-link"> 
    <?php echo Zend_Registry::get('translate')->_('Kliknite'), "\n"; ?> 
</a> 

:

<a href="<?php echo ToHtml($this->backToCourseUri); ?>" class="accessible-link"> 
    <?php echo Zend_Registry::get('translate')->_('Kliknite'), "\n"; ?></a> 

</a> 같은 줄에 있어야 <?php echo Zend_Registry::get('translate')->_('Kliknite'), "\n"; ?> 일명 여기를 클릭

수정 후 :

새 줄과 공백은 공백이 오는 곳인 <a></a> 태그 안에 여전히있는 1 개의 공간처럼 렌더링됩니다.

EDIT2 :

나는 또한 닫는 태그가 새로운 라인 대신 존재의 내용 옆에 수 좋아하지 않아 공식적으로

하지만이 작동하기 위해 수행해야하는 방법 바르게.

저는 올바른 형식의 코드가 마음에 들며 항상 IDE에서 자동 서식 명령을 찾습니다.

는하지만 적어도 당신은 KCtrl 키 + , Ctrl 키 + D (포맷 문서 shorcut)를 누릅니다 Visual Studio에서 예를 들어 </a> 같은 닫는 태그는 자동으로 새 라인으로 이동되지 않습니다 정확한 이유는 자동 형식 이전의 모양을 벗어나지 않아야한다는 것입니다.

+0

예, 작동합니다. 하지만 깨끗한 HTML 템플릿을 갖기 위해 개막 태그, 앵커 및 닫기 태그를 별도의 줄에 만들고 싶습니다. –

+0

그러나 ** 당신은 ** 당신의 코드에 여분의 공간을두고있는 사람이므로 그렇게 할 수는 없습니다. 공백 (새로운 줄과 그 뒤에 오는 공백)은 모두 ''태그 안에 여전히있는 하나의 단일 공백으로됩니다. 그것은 HTML이 사람에게 어떻게 작용하는지에 대한 것입니다. –

+0

@Carlos 사실 그것은 거기에 잘못 넣은 브라우저입니다. 이것이 어떻게 렌더링되어야하는지에 대한 http://www.w3.org/TR/html401/appendix/notes.html#notes-line-breaks가 명확합니다. 들여 쓰기로 인해 문제는 줄 바꿈과 닫는 요소 사이에 탭 정지입니다. 이론적으로 닫는 것을 들여 쓰지 않고 끝내는 것은 그것을 고쳐야한다. 그러나 적어도 IE8과 FF3에서는 그렇지 않다. – Gordon

1

는 다음과 같이 줄 바꿈없이 다음 후 직접 'A'태그를 닫습니다 </a> 태그

+0

작동하지 않습니다. 여전히 공간이 하나 더 있습니다. –

5

직후 &nbsp;을 넣어?

<a href="/module/controller/course/id/5" class="accessible-link">Click here</a> 

이 방법이 효과가 있는지는 잘 모르겠지만 시도해 볼 가치가 있는지 확인하십시오.

+0

예, 작동합니다. 하지만 깨끗한 HTML 템플릿을 갖기 위해 개막 태그, 앵커 및 닫기 태그를 별도의 줄에 만들고 싶습니다. –

+1

공간이 어디에서 오는지. 브라우저는 공백으로 혼란스럽고이를 지울 수있는 방법이 없습니다. – DampeS8N

1

그냥 궁금,이 같은 시도 할 수 있습니다 :

+0

예, 작동합니다. 하지만 깨끗한 HTML 템플릿을 갖기 위해 개막 태그, 앵커 및 닫기 태그를 별도의 줄에 만들고 싶습니다. –

관련 문제