【问题标题】:How to add a break line after string input using CSS如何使用 CSS 在字符串输入后添加换行符
【发布时间】:2014-04-11 17:26:54
【问题描述】:

我正在我的网站上开设一家 Ecwid 商店。

有一个“SKU”字符串输入字段,我们应该在其中为“SKU”字符串声明一个名称。我们只需在输入字段中输入我们的字符串。

我希望它是 2 个短语,而不是 SKU 使用 1 个单词,所以我的 SKU 字符串将是这样的:

黄色和蓝色,红色和黑色

但是,我希望 SKU 在网站中显示时带有换行符。所以在网站上应该是这样的:

黄色和蓝色,

红色和黑色

似乎我们无法在输入字段中输入代码,它看起来就像纯文本一样。也许我没有尝试断行的正确代码,但似乎我必须做些别的事情来实现这一点。

但是,我们确实能够为 SKU 创建自定义 CSS。但我不知道如何使用 CSS 给 SKU 字符串添加换行符。

SKU 的默认代码如下:

/* 产品 sku */

div.ecwid-productBrowser-sku {

字体:普通 13px tahoma、geneva、verdana、sans-serif;

颜色:#1e2c38;

自动换行:断字;

}

span.ecwid-productBrowser-sku-value {

显示:内联块;

}

有自定义 CSS 代码或在字符串字段中输入代码以使字符串有断线的想法吗?

请帮忙,我已经联系了 Ecwid 团队,但他们花费的时间太长。

非常感谢!

【问题讨论】:

  • 您可以尝试设置一个仅足够容纳两个单词的特定宽度,但这不是一个非常优雅的解决方案(如果您以后有其他不同长度的行,它将无法工作,除非你给这个字段一个唯一的 ID 或类)
  • 使用 textarea 代替 input,然后在 display 标签上设置 white-space:pre
  • html 是什么样子的?
  • @dandavis 我刚刚检查了页面代码,该字段实际上是一个文本框,输入“文本”。我尝试了 white-space:pre 但它不起作用
  • html 中没有“文本框”之类的东西,这让我相信您正在查看某种 CMS 菜单。如果是这种情况,textarea 可能会被归档在“多行文本”或类似的东西下......只有当你有一个真正的换行符时,空格才会起作用,它不能在 input[type=text] 上输入。 .

标签: javascript html css line-breaks


【解决方案1】:

我不相信仅使用 css 是不可能的。除非您能够在其中一个元素周围包裹某种标签。任何标签都可以(<b><i> 等)。

如果你想用 jQuery 实现同样的目标,你可以这样做:

http://jsfiddle.net/Sg5BB/35/

var test = $('.test').text();
var result = test.replace(/,/g,',<br/>');   

$('.test').html(result);

希望对您有所帮助。

【讨论】:

  • 非常感谢!但我是个菜鸟,我不知道如何实现 jquery 并将更正的字符串放在我想要的位置
  • 然后手动将
    放在标记中该字符串之后。在这种情况下,您没有其他选择。
猜你喜欢
  • 1970-01-01
  • 2014-12-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-13
  • 2022-11-17
  • 2019-07-13
  • 1970-01-01
相关资源
最近更新 更多