【发布时间】: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