marker-basic-ref.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. <!DOCTYPE HTML>
  2. <!--
  3. Any copyright is dedicated to the Public Domain.
  4. http://creativecommons.org/licenses/publicdomain/
  5. -->
  6. <html><head>
  7. <title>text-overflow: basic marker position tests</title>
  8. <style type="text/css">
  9. @font-face {
  10. font-family: DejaVuSansMono;
  11. src: url(../fonts/DejaVuSansMono.woff);
  12. }
  13. html,body {
  14. color:black; background-color:white; font-size:16px; padding:0; margin:0; font-family:DejaVuSansMono;
  15. }
  16. .rtl {
  17. direction:rtl;
  18. }
  19. .ltr {
  20. direction:ltr;
  21. }
  22. .rlo {
  23. unicode-bidi: bidi-override; direction: rtl;
  24. }
  25. .lro {
  26. unicode-bidi: bidi-override; direction: ltr;
  27. }
  28. .rel {
  29. position: relative;
  30. height:2em;
  31. }
  32. .abs0 {
  33. position: absolute;
  34. top:0; left:0;
  35. }
  36. .abs0r {
  37. position: absolute;
  38. top:0; right:0;
  39. }
  40. .s {
  41. width:4em;
  42. }
  43. .p {
  44. overflow: hidden;
  45. white-space:nowrap;
  46. font-size:16px;
  47. }
  48. .a {
  49. font-size:20px;
  50. }
  51. .r {
  52. text-align:right;
  53. }
  54. .l {
  55. text-align:left;
  56. }
  57. i {
  58. display:inline-block;
  59. width: 1.5em;
  60. height: 1em;
  61. font-style:normal;
  62. color:lime;
  63. border: 1px solid magenta;
  64. text-decoration:overline;
  65. }
  66. .cl {
  67. margin-left:-1em;
  68. color: black;
  69. }
  70. .cr {
  71. margin-right:-1em;
  72. color: black;
  73. }
  74. .c5 {
  75. margin-left:-0.5em;
  76. margin-right:-0.5em;
  77. color: black;
  78. }
  79. .outside {
  80. width:1px; height:1px;
  81. }
  82. .overlap1 {
  83. width:1.5em; height:1px;
  84. }
  85. .ins1 {
  86. width:1em; height:1px;
  87. }
  88. .ins2 { margin-right: 0.8em; margin-left: -1em; }
  89. .overlap2 {
  90. width:1000px; height:1px;
  91. }
  92. .e { padding: 0 0.8em; }
  93. x1 { display:inline-block; position:relative;}
  94. x1 m { position:absolute; right:0; font-size:16px; }
  95. #test1a { top:0; left:0; position:absolute; }
  96. #test1b { top:0; left:100px; position:absolute; }
  97. #test1c { top:0; left:200px; position:absolute; }
  98. #test1d { top:0; left:300px; position:absolute; }
  99. #test2a { top:40px; left:0; position:absolute; }
  100. #test2b { top:40px; left:100px; position:absolute; }
  101. #test2c { top:40px; left:200px; position:absolute; }
  102. #test2d { top:40px; left:300px; position:absolute; }
  103. #test3a { top:80px; left:0; position:absolute; }
  104. #test3b { top:80px; left:100px; position:absolute; }
  105. #test3c { top:80px; left:200px; position:absolute; }
  106. #test3d { top:80px; left:300px; position:absolute; }
  107. #test4a { top:120px; left:0; position:absolute; }
  108. #test4b { top:120px; left:100px; position:absolute; }
  109. #test4c { top:120px; left:200px; position:absolute; }
  110. #test4d { top:120px; left:300px; position:absolute; }
  111. #test5a { top:160px; left:0; position:absolute; }
  112. #test5b { top:160px; left:100px; position:absolute; }
  113. #test5c { top:160px; left:200px; position:absolute; }
  114. #test5d { top:160px; left:300px; position:absolute; }
  115. #test6a { top:200px; left:0; position:absolute; }
  116. #test6b { top:200px; left:100px; position:absolute; }
  117. #test6c { top:200px; left:200px; position:absolute; }
  118. #test6d { top:200px; left:300px; position:absolute; }
  119. #test7a { top:240px; left:0; position:absolute; }
  120. #test7b { top:240px; left:100px; position:absolute; }
  121. #test7c { top:240px; left:200px; position:absolute; }
  122. #test7d { top:240px; left:300px; position:absolute; }
  123. #test8a { top:280px; left:0; position:absolute; }
  124. #test8b { top:280px; left:100px; position:absolute; }
  125. #test8c { top:280px; left:200px; position:absolute; }
  126. #test8d { top:280px; left:300px; position:absolute; }
  127. #test9a { top:320px; left:0; position:absolute; border:1px solid black; }
  128. #test9b { top:320px; left:100px; position:absolute; border:1px solid black; }
  129. #test9c { top:320px; left:200px; position:absolute; border:1px solid black; }
  130. #test9d { top:320px; left:300px; position:absolute; border:1px solid black; }
  131. #test10a { top:360px; left:0; position:absolute; }
  132. #test10b { top:360px; left:100px; position:absolute; }
  133. </style>
  134. </head>
  135. <body>
  136. <div style="position: absolute; top:20px; left:50px;">
  137. <div id="test1a">
  138. <div class="s a"><div class="p rel">
  139. <div class="abs0" style="text-align:left"><span class="cl a">&nbsp;&nbsp;&nbsp;||||</span><m>&#x2026;</m></div>
  140. <div class="abs0" style="text-align:left"><span class="cl a">&nbsp;&nbsp;&nbsp;<m style="position:absolute; right:0; bottom:0;"><m0 style=" font-size:16px">&#x2026;</m0></m></span></div>
  141. </div></div>
  142. </div>
  143. <div id="test1b">
  144. <div class="s a rtl"><div class="p rel">
  145. <div class="abs0r"><span class="cr a rlo">&nbsp;&nbsp;&nbsp;||||</span><m>&#x2026;</m></div>
  146. <div class="abs0r"><span class="cr a rlo">&nbsp;&nbsp;&nbsp;<m style="position:absolute; left:0; bottom:0;"><m0 style=" font-size:16px">&#x2026;</m0></m></span></span></div>
  147. </div></div>
  148. </div>
  149. <div id="test1c">
  150. <div class="s a"><div class="p rel">
  151. <div class="abs0" style="text-align:left"><span class="cl a">&nbsp;&nbsp;&nbsp;||||</span><m>&#x2026;</m></div>
  152. <div class="abs0" style="text-align:left"><span class="cl a">&nbsp;&nbsp;&nbsp;<m style="position:absolute; right:0; bottom:0;"><m0 style=" font-size:16px">&#x2026;</m0></m></span></div>
  153. </div></div>
  154. </div>
  155. <div id="test1d">
  156. <div class="s a rtl"><div class="p rel">
  157. <div class="abs0r"><span class="cr a rlo">&nbsp;&nbsp;&nbsp;||||</span><m>&#x2026;</m></div>
  158. <div class="abs0r"><span class="cr a rlo">&nbsp;&nbsp;&nbsp;<m style="position:absolute; left:0; bottom:0;"><m0 style=" font-size:16px">&#x2026;</m0></m></span></span></div>
  159. </div></div>
  160. </div>
  161. <div id="test2a">
  162. <div class="s a"><div class="p rel">
  163. <div class="abs0" style="text-align:left"><m>&#x2026;</m><span class="cl a">&nbsp;</span></div>
  164. </div></div>
  165. </div>
  166. <div id="test2b">
  167. <div class="s a"><div class="p rel">
  168. <div class="abs0" style="text-align:left"><m>&#x2026;</m><span class="cl a">&nbsp;</span></div>
  169. </div></div>
  170. </div>
  171. <div id="test2c">
  172. <div class="s a"><div class="p rel">
  173. <div class="abs0" style="text-align:right; left:auto; right:0;"><span class="cr a">&nbsp;&nbsp;&nbsp;</span><m>&#x2026;</m></div>
  174. </div></div>
  175. </div>
  176. <div id="test2d">
  177. <div class="s a"><div class="p rel">
  178. <div class="abs0" style="text-align:right; left:auto; right:0;"><span class="cr a">&nbsp;&nbsp;&nbsp;</span><m>&#x2026;</m></div>
  179. </div></div>
  180. </div>
  181. <div id="test3a">
  182. <div class="s a"><div class="p rel">
  183. <div class="abs0" style="text-align:left"><m>&#x2026;</m><span class="cl a">&nbsp;</span></div>
  184. </div></div>
  185. </div>
  186. <div id="test3b">
  187. <div class="s a"><div class="p rel">
  188. <div class="abs0" style="text-align:left"><m>&#x2026;</m><span class="cl a">&nbsp;</span></div>
  189. </div></div>
  190. </div>
  191. <div id="test3c">
  192. <div class="s a"><div class="p rel">
  193. <div class="abs0" style="text-align:right; left:auto; right:0;"><span class="cr a">&nbsp;&nbsp;&nbsp;</span><m>&#x2026;</m></div>
  194. </div></div>
  195. </div>
  196. <div id="test3d">
  197. <div class="s a"><div class="p rel">
  198. <div class="abs0" style="text-align:right; left:auto; right:0;"><span class="cr a">&nbsp;&nbsp;&nbsp;</span><m>&#x2026;</m></div>
  199. </div></div>
  200. </div>
  201. <!-- start marker, marker partly overlaps image, nothing to align with -->
  202. <div id="test4a"><div class="s a"><div class="p o ltr"><span class="cl a"><img class="overlap1" src="../image/big.png"></span></div></div></div>
  203. <div id="test4b"><div class="s a"><div class="p o rtl l"><span class="cl a"><img class="overlap1" src="../image/big.png"></span></div></div></div>
  204. <div id="test4c"><div class="s a"><div class="p o ltr r"><span class="cr a"><img class="overlap1" src="../image/big.png"></span></div></div></div>
  205. <div id="test4d"><div class="s a"><div class="p o rtl"><span class="cr a"><img class="overlap1" src="../image/big.png"></span></div></div></div>
  206. <!-- start marker + end, marker partly overlaps image, nothing to align with -->
  207. <div id="test5a"><div class="s a"><div class="p o ltr"><span class="cl a"><img class="overlap2" src="../image/big.png"></span></div></div></div>
  208. <div id="test5b"><div class="s a"><div class="p o rtl l"><span class="cl a"><img class="overlap2" src="../image/big.png"></span></div></div></div>
  209. <div id="test5c"><div class="s a"><div class="p o ltr r"><span class="cr a"><img class="overlap2" src="../image/big.png"></span></div></div></div>
  210. <div id="test5d"><div class="s a"><div class="p o rtl"><span class="cr a"><img class="overlap2" src="../image/big.png"></span></div></div></div>
  211. <div id="test6a">
  212. <div class="s a"><div class="p rel">
  213. <div class="abs0"><span class="cr a">&nbsp;&nbsp;&nbsp;</span><img class="a overlap1" src="../image/big.png"></div>
  214. <div class="abs0"><span class="cr a">&nbsp;&nbsp;&nbsp;<m style="position:absolute; right:0; bottom:0;"><m0 style="font-size:16px">&#x2026;</m0></m></span></span></div>
  215. </div></div>
  216. </div>
  217. <div id="test6b">
  218. <div class="s a"><div class="p rel">
  219. <div class="abs0"><span class="cr a">&nbsp;&nbsp;&nbsp;</span><img class="a overlap1" src="../image/big.png"></div>
  220. <div class="abs0"><span class="cr a">&nbsp;&nbsp;&nbsp;<m style="position:absolute; right:0; bottom:0;"><m0 style="font-size:16px">&#x2026;</m0></m></span></span></div>
  221. </div></div>
  222. </div>
  223. <div id="test6c">
  224. <div class="s a"><div class="p rel">
  225. <div class="abs0" style="text-align:right; right:0; "><span class="cr a"><img class="overlap1" src="../image/big.png">&nbsp;&nbsp;&nbsp;</span></div>
  226. <div class="abs0" style="text-align:right; right:0; "><span class="cr a"><img class="overlap1" src="../image/big.png"><m style="position:absolute; bottom:0;"><m0 style="font-size:16px">&#x2026;</m0></m>&nbsp;&nbsp;&nbsp;</span></div>
  227. </div></div>
  228. </div>
  229. <div id="test6d">
  230. <div class="s a"><div class="p rel">
  231. <div class="abs0" style="text-align:right; right:0; "><span class="cr a"><img class="overlap1" src="../image/big.png">&nbsp;&nbsp;&nbsp;</span></div>
  232. <div class="abs0" style="text-align:right; right:0; "><span class="cr a"><img class="overlap1" src="../image/big.png"><m style="position:absolute; bottom:0;"><m0 style="font-size:16px">&#x2026;</m0></m>&nbsp;&nbsp;&nbsp;</span></div>
  233. </div></div>
  234. </div>
  235. <div id="test7a">
  236. <div class="s a"><div class="p ltr"><span class="c5 a">|<x style="display:inline-block;width:0.8em;text-align:right"><m style="font-size:16px;">&#x2026;</m></x><img class="ins1" src="../image/big.png"></span></div></div>
  237. </div>
  238. <div id="test7b"><div class="s a"><div class="p ltr r"><img class="a ins1" src="../image/big.png"><x class="a" style="display:inline-block;width:0.8em;text-align:left"><m style="font-size:16px;">&#x2026;</m></x><span class="c5 a" style="margin-right:0">&nbsp;</span></div></div></div>
  239. <div id="test7c">
  240. <div class="s a"><div class="p ltr"><span class="c5 a">|<x style="display:inline-block;width:0.8em;text-align:right"><m style="font-size:16px;">&#x2026;</m></x><img class="ins1" src="../image/big.png"></span></div></div>
  241. </div>
  242. <div id="test7d"><div class="s a"><div class="p ltr r"><img class="a ins1" src="../image/big.png"><x class="a" style="display:inline-block;width:0.8em;text-align:left"><m style="font-size:16px;">&#x2026;</m></x><span class="c5 a" style="margin-right:0">&nbsp;</span></div></div></div>
  243. <div id="test8a"><div class="s a"><div class="a p ltr"><span class="c5 a"></span><span class="e"></span><span style="margin-right:-0.5em">&#x2026;</span><span>&#x200c;</span></div></div></div>
  244. <div id="test8d"><div class="s a"><div class="a p rtl"><span class="c5 a"></span><span class="e"></span><span style="margin-left:-0.5em">&#x2026;</span><span>&#x200c;</span></div></div></div>
  245. <div id="test9a"><div class="s a"><div class="p ltr"><span class="e"></span><i>&nbsp;&nbsp;&nbsp;&nbsp;</i><m>&#x2026;</m><span class="e a"></span></div></div></div>
  246. <div id="test9b"><div class="s a"><div class="p rtl"><span class="e"></span><i>&nbsp;&nbsp;&nbsp;&nbsp;</i><m>&#x2026;</m><span class="e a"></span></div></div></div>
  247. <div id="test9c"><div class="s a"><div class="p ltr"><span class="e"></span><i>&nbsp;&nbsp;&nbsp;&nbsp;</i><m>&#x2026;</m><span class="e a"></span></div></div></div>
  248. <div id="test9d"><div class="s a"><div class="p rtl"><span class="e"></span><i>&nbsp;&nbsp;&nbsp;&nbsp;</i><m>&#x2026;</m><span class="e a"></span></div></div></div>
  249. <!-- no marker for overflow:auto that doesn't trigger scrollbar -->
  250. <div id="test10a"><div class="s a"><div class="p o ltr"><span style="margin-left:-5px" >||||||</span></div></div></div>
  251. <div id="test10b"><div class="s a"><div class="p o rtl"><span style="margin-right:-5px">||||||</span></div></div></div>
  252. </div>
  253. </body>
  254. </html>