Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 一个无法解释的空间添加在锚内!_Html_Css_Whitespace_Webpage Rendering - Fatal编程技术网

Html 一个无法解释的空间添加在锚内!

Html 一个无法解释的空间添加在锚内!,html,css,whitespace,webpage-rendering,Html,Css,Whitespace,Webpage Rendering,编辑: 没有。忽略这一点。空间是通过浏览器放在那里的 这是我的应用程序中的HTML片段: 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 <

编辑:

没有。忽略这一点。空间是通过浏览器放在那里的


这是我的应用程序中的HTML片段:

    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.

正如您所看到的,Zend_Translate不应该添加空格。

放在
标记的后面

直接在下一个标记后面关闭“a”标记,不使用换行符,如下所示:

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

只是想知道,你能这样试试吗

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

不确定这是否有效,但值得尝试。

更改此选项:

<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>

应该在
aka点击此处后的同一行中

编辑:

新行及其后的空间呈现1个空间,该空间仍在DE代码> <代码>标签中,也就是空白空间的来源。 EDIT2:

作为记录,我也不喜欢结束标记在内容旁边,而不是在新行中,但这是正确工作所必须做的

我喜欢好的格式化代码,我总是在IDE中寻找自动格式化命令


但至少在VisualStudio中,当您按Ctrl+K、Ctrl+D(格式文档shorcut)时,关闭标记(如
)不会自动移动到新行,原因正是:它不应破坏自动格式之前的外观

试试HTML5,而不是XHTML。尽管在
中划出空格是许多浏览器的标准行为。@mario没有空格。换行符和制表符仅渲染为一个。我怀疑它不会出现在HTML5中(不管怎么说,这是标签汤)。@mario我知道这一点。但是和之间没有空间。空格在结束标记之后。实际上,如果您发送的xhtml没有正确的mime类型,那么对于大多数浏览器来说,它只是标记汤(后面的斜杠是垃圾)。html5恰好更好地定义了这种边缘情况。用适当的mime类型发送XHTML不是问题。唯一有问题的浏览器是IE,但IE9应该支持XHTML,所以这应该很快得到解决。是的,它就是这样工作的。但是我希望在单独的行上有开始标记、锚定标记和结束标记,以便有更干净的HTML模板。但是我希望在单独的行上有开始标记、锚定标记和结束标记,以便有更干净的HTML模板。但是你不能这样做,因为你是在代码中添加额外空间的人。空格(新行及其后面的空格)都变成了一个单独的空格,仍然在
标记中。这就是HTML的工作原理man@Carlos实际上是浏览器把它放错了。很清楚这应该如何呈现。问题是,由于缩进,换行符和闭合元素之间还有一个制表符。从理论上讲,在不缩进的情况下使用结束符a应该可以解决这个问题,但事实并非如此(至少在IE8和FF3中是这样)@Richard,不客气。谷歌对浏览器中的空白错误有点怀疑。我相信你也会遇到这个。@Gordon:你说得对。但正如我们所知,浏览器通常并不完全遵循所有标准,它就是这样工作的。但是我希望在单独的行上有开始标记、锚定标记和结束标记,以便有更干净的HTML模板,这就是空间的来源。浏览器被空格弄糊涂了,您无法清除它。
<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>