text_overflow_02.rml 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <rml>
  2. <head>
  3. <link type="text/rcss" href="/../Tests/Data/style.rcss"/>
  4. <title>Text overflow 02</title>
  5. <link href="https://drafts.csswg.org/css-overflow-4/#text-overflow" rel="help"/>
  6. <meta name="Description" content="The 'text-overflow' property can be used with custom text. The properly should also apply to atomic inline-level elements, but support for this is not currently implemented."/>
  7. <style>
  8. .group > div {
  9. line-height: 1.1;
  10. width: 3.1em;
  11. padding: 0.2em;
  12. border: 1px #000;
  13. margin: 0.5em 0;
  14. }
  15. .group p { margin: 0.5em 0.3em;}
  16. .overflow-hidden { overflow: hidden; }
  17. .nowrap { white-space: nowrap; }
  18. .red, .orange {
  19. display: inline-block;
  20. width: 10px;
  21. height: 10px;
  22. }
  23. .red { background: red; }
  24. .orange { background: orange; }
  25. .custom-string1 { text-overflow: "" }
  26. .custom-string2 { text-overflow: "." }
  27. .custom-string3 { text-overflow: "•••" }
  28. .custom-string4 { text-overflow: "🌍" }
  29. .custom-string5 { text-overflow: "🌍🐑" }
  30. .custom-string6 { text-overflow: "🌍🐑💛" }
  31. .custom-string7 { text-overflow: " THE END" }
  32. div.long-custom-string1 { width: 100px; text-overflow: " THE END" }
  33. .wide1 { width: 20px; }
  34. .wide2 { width: 30px; }
  35. .wide3 { width: 40px; }
  36. .wide4 { width: 50px; }
  37. .wide5 { width: 60px; }
  38. div:hover { text-overflow: clip; }
  39. </style>
  40. </head>
  41. <body>
  42. Custom overflow text.
  43. <div class="group">
  44. <div class="overflow-hidden">Guacamole</div>
  45. <div class="overflow-hidden hover-clip custom-string1">Guacamole</div>
  46. <div class="overflow-hidden hover-clip custom-string2">Guacamole</div>
  47. <div class="overflow-hidden hover-clip custom-string3">Guacamole</div>
  48. <div class="overflow-hidden hover-clip custom-string4">Guacamole</div>
  49. <div class="overflow-hidden hover-clip custom-string5">Guacamole</div>
  50. <div class="overflow-hidden hover-clip custom-string6">Guacamole</div>
  51. <div class="overflow-hidden hover-clip custom-string7">Guacamole</div>
  52. <div class="overflow-hidden hover-clip long-custom-string1 nowrap">Guacamole from the chef</div>
  53. </div>
  54. <hr/>
  55. Atomic inline-level elements.
  56. <div class="group nowrap">
  57. <div>AB<span class="red"></span><span class="orange"></span><span class="red"></span><span class="orange"></span>, CDE</div>
  58. <div class="ellipsis">AB<span class="red"></span><span class="orange"></span><span class="red"></span><span class="orange"></span>, CDE</div>
  59. <div class="overflow-hidden">AB<span class="red"></span><span class="orange"></span><span class="red"></span><span class="orange"></span>, CDE</div>
  60. <div class="overflow-hidden ellipsis">AB<span class="red"></span><span class="orange"></span><span class="red"></span><span class="orange"></span>, CDE</div>
  61. <div class="overflow-hidden ellipsis">
  62. AB<span class="red"></span><span class="orange"></span><span class="red"></span><span class="orange"></span>, CDE
  63. <p>CD<span class="red"></span><span class="orange"></span><span class="red"></span><span class="orange"></span>, CDE</p>
  64. EF<span class="red"></span><span class="orange"></span><span class="red"></span><span class="orange"></span>, CDE
  65. </div>
  66. </div>
  67. <hr/>
  68. Wide atomic inline-level elements.
  69. <div class="group nowrap">
  70. <div class="overflow-hidden ellipsis"><span class="red wide1"></span><span class="orange"></span></div>
  71. <div class="overflow-hidden ellipsis"><span class="red wide2"></span><span class="orange"></span></div>
  72. <div class="overflow-hidden ellipsis"><span class="red wide3"></span><span class="orange"></span></div>
  73. <div class="overflow-hidden ellipsis"><span class="red wide4"></span><span class="orange"></span></div>
  74. <div class="overflow-hidden ellipsis"><span class="red wide5"></span><span class="orange"></span></div>
  75. </div>
  76. </body>
  77. </rml>