代码之家  ›  专栏  ›  技术社区  ›  saulyasar

如何在span中换行

  •  0
  • saulyasar  · 技术社区  · 4 年前

    我正在建立一个多语种的网站,与业主帮助我与一些翻译。一些显示的短语需要换行符来保持站点的样式。

    不幸的是,主人不是电脑专家,所以如果他看到 foo<br />bar

    是否有一个CSS解决方案(除了改变宽度)应用于每个单词后都会中断的元素?

    (我知道我可以用PHP来实现这一点,但我想知道是否有一个漂亮的技巧我不知道在CSS中实现同样的功能,也许在CJK特性中)

    我将尝试描绘发生了什么:

    ----------------          ----------------
    | Short Word   |          | Gargantuan   |
    |              |          | Word         |
    ----------------          ----------------
    

    ----------------          ----------------
    | Short        |          | Gargantuan   |
    | Word         |          | Word         |
    ----------------          ----------------
    
    0 回复  |  直到 14 年前
        1
  •  -2
  •   Emanuel Hiroshi    5 年前

    使用

    .one-word-per-line {
        word-spacing: <parent-width>; 
    }
    
    .your-classname{
        width: min-intrinsic;
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content;
        display: table-caption;
        display: -ms-grid;
        -ms-grid-columns: min-content;
    }
    

    哪里 <parent-width> 父元素的宽度(或不适合一行的任意高值)。这样你就可以确定一个字母后甚至有一个换行符。适用于Chrome/FF/Opera/IE7+(甚至可能是IE6,因为它也支持字间距)。