block-padding-ref.html 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <!DOCTYPE HTML>
  2. <!--
  3. Any copyright is dedicated to the Public Domain.
  4. http://creativecommons.org/licenses/publicdomain/
  5. -->
  6. <!DOCTYPE HTML>
  7. <html><head>
  8. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  9. <title>text-overflow: text-overflow block padding </title>
  10. <style type="text/css">
  11. @font-face {
  12. font-family: DejaVuSansMono;
  13. src: url(../fonts/DejaVuSansMono.woff);
  14. }
  15. html,body {
  16. color:black; background-color:white; font-size:16px; padding:0; margin:0; font-family:DejaVuSansMono;
  17. }
  18. body { width:24ch; overflow:hidden; }
  19. .test {
  20. overflow: hidden;
  21. white-space: nowrap;
  22. padding-left: 1ch;
  23. padding-right: 3ch;
  24. height: 3em;
  25. margin-bottom:1em;
  26. }
  27. .s {
  28. overflow: auto; position:relative;
  29. text-decoration: line-through;
  30. }
  31. .rel { position:relative; }
  32. span {
  33. text-decoration: underline overline;
  34. background:yellow;
  35. }
  36. .rtl {
  37. direction:rtl;
  38. }
  39. .ltr {
  40. direction:ltr;
  41. }
  42. .rlo span {
  43. unicode-bidi: bidi-override; direction: rtl;
  44. }
  45. .lro span {
  46. unicode-bidi: bidi-override; direction: ltr;
  47. }
  48. .overlay {
  49. position:absolute;
  50. border-color:transparent;
  51. text-decoration: line-through;
  52. z-index:1;
  53. }
  54. y { background:yellow;}
  55. m { background:yellow; position:absolute; right:0; padding-right:3ch; z-index:2;}
  56. mr { background:yellow; position:absolute; left:0;padding-left:1ch; z-index:2;}
  57. </style>
  58. </head><body>
  59. <!-- LTR / LTR -->
  60. <div class="test ltr overlay"><r>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</r></div>
  61. <div class="test ltr"><span>|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|</span><y>&#x2026;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</y></div>
  62. <div class="test ltr s"><span>|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><m>&#x2026;</m></div>
  63. <!-- RTL / LTR -->
  64. <div class="test rtl rel"><span><div class="overlay"><r>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</r></div>|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|</span><y style="padding-left:3ch">&#x2026;</y></div>
  65. <div class="test rtl s"><mr>&#x2026;</mr><span>|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;</span></div>
  66. <!-- LTR / RTL -->
  67. <div class="test ltr rlo overlay"><r>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</r></div>
  68. <div class="test ltr rlo" ><span>&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;</span><y style="padding-right:3ch">&#x2026;</y></div>
  69. <div class="test ltr rlo s"><span>|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;</span><m>&#x2026;</m></div>
  70. <!-- RTL / RTL -->
  71. <div class="test rtl rlo rel"><span><div class="overlay"><r>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</r></div>|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|</span><y>&#x2026;&nbsp;</y></div>
  72. <div class="test rtl rlo s"><mr>&#x2026;</mr><span>|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;</span></div>
  73. </body></html>