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

如何在div标签中做多行标题?

  •  3
  • jinsungy  · 技术社区  · 14 年前

    <div title="Have a nice<br />day">blah</div>
    
    3 回复  |  直到 14 年前
        1
  •  3
  •   Pavel Morshenyuk    14 年前

    现代浏览器似乎会在回车符后的新行上显示工具提示:

    <!-- i've pressed Enter after word "line" -->
    <div id="myDiv" title="first line
    multiline">Hello world!</div>
    

    或者您可以尝试通过javascript设置值:

    var myDiv=document.getElementById('myDiv'); 
    myDiv.title = "first line \n multiline";
    
        2
  •  0
  •   Quentin    14 年前

    除了用JS生成的元素(或者难看的CSS黑客)替换整个东西和用CSS定位之外,你不能,至少不可靠。

    如果我没记错的话,如果元素中有一个文字新行,一些浏览器会呈现一个新行,而其他浏览器会呈现不可打印的字符符号。这可能需要实体来代替新行。无论哪种方式-避免这种情况,因为具有不可打印的字符符号是有点次优。

    如果你有那么多的内容,它可能不适合作为工具提示。

        3
  •  0
  •   Dismissile    14 年前

    您可能需要查看一些javascript工具提示。