2

有没有办法在 HTML 中实现 Backspace 功能?我们有什么特殊的标签吗?

可以在 StackOverflow 本身中找到一个显示需要这种东西的示例。请参阅在 Java 中获取当前堆栈跟踪。在最佳答案中,@jinguiy 试图表达 Thread.currentThread().getStackTrace() 但由于站点对链接的解释,引入了不需要的空间。

如果有办法包含退格,则可以避免这种情况。

这只是一个例子,但在许多我们无法控制输出的某些部分的情况下,在 HTML 中具有退格功能可能非常有用。

4

6 回答 6

5

您可以使用负边距:

HTML:

<span>this is</span> <span class="backspace">a test</span>

CSS:

.backspace { margin-left: -4px; }

演示:http: //jsfiddle.net/Guffa/HsCPd/

于 2012-07-04T12:58:25.093 回答
1

HTML 是无状态的,因此不可能仅使用 HTML 来实现退格功能。你可以用javascript做一些事情来达到类似的效果。

另一种方法是在发送之前缓冲您的输出,然后处理缓冲的输出。您可以滚动自己的退格标记,然后在处理缓冲区时,删除退格标记及其之前的字符/标记。

于 2012-07-04T12:51:23.003 回答
0

古尔塔的回答是最好的。以下是如何在您的 html 源代码中执行所有这些操作:

<!-- horizontal backspace; adjust the amount of space by changing 4px -->
<style type="text/css">span.backspace{margin-left: -4px}</style>
<!-- The above sets up a "backspace command" in html in the style css-->
this is<span class="backspace"></span>a test
<!-- which can be placed any where after, and will output
this isa test
-->
于 2014-09-15T00:45:44.870 回答
0

据我所知,HTML 没有标签可以做到这一点。您需要在代码中添加一些其他语言来执行此类操作。

于 2012-07-04T12:50:45.323 回答
0

我认为 HTML 中没有这样的功能......但是,根据您要达到的效果(仅仅是可视化问题吗?),您可以对字间距字母间距进行操作

您还可以使用其他技术,例如在元素上设置负边距。

在您链接的特定示例中,空间是由于 CSS 中的此规则:

p code {
padding: 1px 5px;}

如果你用萤火虫删除它,空格消失,因为没有空格(尝试复制并粘贴文本)

相反,如果问题是文本中有不需要的空格,您可以尝试使用 javascript(这里是一个示例)或使用服务器端语言处理文本

于 2012-07-04T13:11:52.700 回答
-1

如果您正在寻找简单有效的方法让用户从您的网页返回,您可以使用此 JavaScript 代码

头部

<script>
 function goBack()
  {
   window.history.back()
  }
</script>

并在您的正文中插入 HTML

<input type="button" value="Back" onclick="goBack()">

W3schools 资源

于 2013-10-19T01:25:17.110 回答