|
1 <!DOCTYPE HTML> |
|
2 <!-- |
|
3 Any copyright is dedicated to the Public Domain. |
|
4 http://creativecommons.org/licenses/publicdomain/ |
|
5 |
|
6 Test: basic marker position tests |
|
7 --> |
|
8 <html><head> |
|
9 <title>text-overflow: basic marker position tests</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 |
|
19 .rtl { |
|
20 direction:rtl; |
|
21 } |
|
22 .ltr { |
|
23 direction:ltr; |
|
24 } |
|
25 .rlo { |
|
26 unicode-bidi: bidi-override; direction: rtl; |
|
27 } |
|
28 .lro { |
|
29 unicode-bidi: bidi-override; direction: ltr; |
|
30 } |
|
31 |
|
32 .o { |
|
33 text-overflow: ellipsis ellipsis; |
|
34 } |
|
35 |
|
36 .rel { |
|
37 position: relative; |
|
38 height:2em; |
|
39 } |
|
40 .abs0 { |
|
41 position: absolute; |
|
42 top:0; left:0; |
|
43 } |
|
44 |
|
45 .s { |
|
46 width:4em; |
|
47 } |
|
48 .p { |
|
49 overflow: hidden; |
|
50 white-space:nowrap; |
|
51 font-size:16px; |
|
52 } |
|
53 .auto { |
|
54 overflow: auto; |
|
55 } |
|
56 .r { |
|
57 text-align:right; |
|
58 } |
|
59 .a { |
|
60 font-size:20px; |
|
61 } |
|
62 .l { |
|
63 text-align:left; |
|
64 } |
|
65 i { |
|
66 display:inline-block; |
|
67 width: 1.5em; |
|
68 height: 1em; |
|
69 font-style:normal; |
|
70 color:lime; |
|
71 border: 1px solid magenta; |
|
72 text-decoration:overline; |
|
73 } |
|
74 |
|
75 .c { |
|
76 margin-left:-1em; |
|
77 margin-right:-1em; |
|
78 color: black; |
|
79 } |
|
80 .c5 { |
|
81 margin-left:-0.5em; |
|
82 margin-right:-0.5em; |
|
83 color: black; |
|
84 } |
|
85 .outside { |
|
86 width:1px; height:1px; |
|
87 } |
|
88 .overlap1 { |
|
89 width:1.5em; height:1px; |
|
90 } |
|
91 .ins1 { |
|
92 width:1em; height:1px; |
|
93 margin: 0 0.8em; |
|
94 } |
|
95 .overlap2 { |
|
96 width:1000px; height:1px; |
|
97 } |
|
98 .e { padding: 0 0.8em; } |
|
99 |
|
100 |
|
101 #test1a { top:0; left:0; position:absolute; } |
|
102 #test1b { top:0; left:100px; position:absolute; } |
|
103 #test1c { top:0; left:200px; position:absolute; } |
|
104 #test1d { top:0; left:300px; position:absolute; } |
|
105 #test2a { top:40px; left:0; position:absolute; } |
|
106 #test2b { top:40px; left:100px; position:absolute; } |
|
107 #test2c { top:40px; left:200px; position:absolute; } |
|
108 #test2d { top:40px; left:300px; position:absolute; } |
|
109 #test3a { top:80px; left:0; position:absolute; } |
|
110 #test3b { top:80px; left:100px; position:absolute; } |
|
111 #test3c { top:80px; left:200px; position:absolute; } |
|
112 #test3d { top:80px; left:300px; position:absolute; } |
|
113 #test4a { top:120px; left:0; position:absolute; } |
|
114 #test4b { top:120px; left:100px; position:absolute; } |
|
115 #test4c { top:120px; left:200px; position:absolute; } |
|
116 #test4d { top:120px; left:300px; position:absolute; } |
|
117 #test5a { top:160px; left:0; position:absolute; } |
|
118 #test5b { top:160px; left:100px; position:absolute; } |
|
119 #test5c { top:160px; left:200px; position:absolute; } |
|
120 #test5d { top:160px; left:300px; position:absolute; } |
|
121 #test6a { top:200px; left:0; position:absolute; } |
|
122 #test6b { top:200px; left:100px; position:absolute; } |
|
123 #test6c { top:200px; left:200px; position:absolute; } |
|
124 #test6d { top:200px; left:300px; position:absolute; } |
|
125 #test7a { top:240px; left:0; position:absolute; } |
|
126 #test7b { top:240px; left:100px; position:absolute; } |
|
127 #test7c { top:240px; left:200px; position:absolute; } |
|
128 #test7d { top:240px; left:300px; position:absolute; } |
|
129 #test8a { top:280px; left:0; position:absolute; } |
|
130 #test8b { top:280px; left:100px; position:absolute; } |
|
131 #test8c { top:280px; left:200px; position:absolute; } |
|
132 #test8d { top:280px; left:300px; position:absolute; } |
|
133 #test9a { top:320px; left:0; position:absolute; border:1px solid black; } |
|
134 #test9b { top:320px; left:100px; position:absolute; border:1px solid black; } |
|
135 #test9c { top:320px; left:200px; position:absolute; border:1px solid black; } |
|
136 #test9d { top:320px; left:300px; position:absolute; border:1px solid black; } |
|
137 #test10a { top:360px; left:0; position:absolute; } |
|
138 #test10b { top:360px; left:100px; position:absolute; } |
|
139 |
|
140 |
|
141 </style> |
|
142 </head> |
|
143 <body> |
|
144 <div style="position: absolute; top:20px; left:50px;"> |
|
145 |
|
146 <!-- start + end marker, aligned to text --> |
|
147 <div id="test1a"><div class="s a ltr"><div class="p o"><span class="c a lro">||||||||||</span></div></div></div> |
|
148 <div id="test1b"><div class="s a rtl"><div class="p o"><span class="c a lro">||||||||||</span></div></div></div> |
|
149 <div id="test1c"><div class="s a ltr"><div class="p o"><span class="c a rlo">||||||||||</span></div></div></div> |
|
150 <div id="test1d"><div class="s a rtl"><div class="p o"><span class="c a rlo">||||||||||</span></div></div></div> |
|
151 |
|
152 <!-- start marker, text outside marker edge, nothing to align with --> |
|
153 <div id="test2a"><div class="s a"><div class="p o ltr"><span class="c a">x</span></div></div></div> |
|
154 <div id="test2b"><div class="s a"><div class="p o rtl l"><span class="c a">x</span></div></div></div> |
|
155 <div id="test2c"><div class="s a"><div class="p o ltr r"><span class="c a">x</span></div></div></div> |
|
156 <div id="test2d"><div class="s a"><div class="p o rtl"><span class="c a">x</span></div></div></div> |
|
157 |
|
158 <!-- start marker, image outside marker edge, nothing to align with --> |
|
159 <div id="test3a"><div class="s a"><div class="p o ltr"><span class="c a"><img class="outside" src="../image/big.png"></span></div></div></div> |
|
160 <div id="test3b"><div class="s a"><div class="p o rtl l"><span class="c a"><img class="outside" src="../image/big.png"></span></div></div></div> |
|
161 <div id="test3c"><div class="s a"><div class="p o ltr r"><span class="c a"><img class="outside" src="../image/big.png"></span></div></div></div> |
|
162 <div id="test3d"><div class="s a"><div class="p o rtl"><span class="c a"><img class="outside" src="../image/big.png"></span></div></div></div> |
|
163 |
|
164 <!-- start marker, marker partly overlaps image, nothing to align with --> |
|
165 <div id="test4a"><div class="s a"><div class="p o ltr"><span class="c a"><img class="overlap1" src="../image/big.png"></span></div></div></div> |
|
166 <div id="test4b"><div class="s a"><div class="p o rtl l"><span class="c a"><img class="overlap1" src="../image/big.png"></span></div></div></div> |
|
167 <div id="test4c"><div class="s a"><div class="p o ltr r"><span class="c a"><img class="overlap1" src="../image/big.png"></span></div></div></div> |
|
168 <div id="test4d"><div class="s a"><div class="p o rtl"><span class="c a"><img class="overlap1" src="../image/big.png"></span></div></div></div> |
|
169 |
|
170 <!-- start marker + end, marker partly overlaps image, nothing to align with --> |
|
171 <div id="test5a"><div class="s a"><div class="p o ltr"><span class="c a"><img class="overlap2" src="../image/big.png"></span></div></div></div> |
|
172 <div id="test5b"><div class="s a"><div class="p o rtl l"><span class="c a"><img class="overlap2" src="../image/big.png"></span></div></div></div> |
|
173 <div id="test5c"><div class="s a"><div class="p o ltr r"><span class="c a"><img class="overlap2" src="../image/big.png"></span></div></div></div> |
|
174 <div id="test5d"><div class="s a"><div class="p o rtl"><span class="c a"><img class="overlap2" src="../image/big.png"></span></div></div></div> |
|
175 |
|
176 <!-- start marker, marker clips text, aligns to image --> |
|
177 <div id="test6a"><div class="s a"><div class="p o ltr"><span class="c a">|||<img class="overlap1" src="../image/big.png"></span></div></div></div> |
|
178 <div id="test6b"><div class="s a"><div class="p o rtl l"><span class="c a"><img class="overlap1" src="../image/big.png">|||</span></div></div></div> |
|
179 <div id="test6c"><div class="s a"><div class="p o ltr r"><span class="c a"><img class="overlap1" src="../image/big.png">|||</span></div></div></div> |
|
180 <div id="test6d"><div class="s a"><div class="p o rtl"><span class="c a">|||<img class="overlap1" src="../image/big.png"></span></div></div></div> |
|
181 |
|
182 <!-- start marker, marker aligns to image --> |
|
183 <div id="test7a"><div class="s a"><div class="p o ltr"><span class="c5 a">|<img class="ins1" src="../image/big.png"></span></div></div></div> |
|
184 <div id="test7b"><div class="s a"><div class="p o rtl"><span class="c5 a">|<img class="ins1" src="../image/big.png"></span></div></div></div> |
|
185 <!-- end marker, marker aligns to image --> |
|
186 <div id="test7c"><div class="s a"><div class="p o rtl l"><span class="c5 a"><img class="ins1" src="../image/big.png">|</span></div></div></div> |
|
187 <div id="test7d"><div class="s a"><div class="p o ltr r"><span class="c5 a"><img class="ins1" src="../image/big.png">|</span></div></div></div> |
|
188 |
|
189 <!-- start marker, marker aligns to empty element --> |
|
190 <div id="test8a"><div class="s a"><div class="a p o ltr"><span class="c5 a">|</span><span class="e"></span><span>‌</span></div></div></div> |
|
191 <div id="test8d"><div class="s a"><div class="a p o rtl"><span class="c5 a">|</span><span class="e"></span><span>‌</span></div></div></div> |
|
192 |
|
193 <!-- end marker, marker aligns to inline block with overflow --> |
|
194 <div id="test9a"><div class="s a"><div class="p o ltr"><span class="e"></span><i> </i><span class="e"></span><span class="c5 a">|||</span></div></div></div> |
|
195 <div id="test9b"><div class="s a"><div class="p o rtl"><span class="e"></span><i> </i><span class="e"></span><span class="c5 a">|||</span></div></div></div> |
|
196 <div id="test9c"><div class="s a"><div class="p o ltr"><span class="e"></span><i> </i><span class="e"></span><span class="c5 a">|||</span></div></div></div> |
|
197 <div id="test9d"><div class="s a"><div class="p o rtl"><span class="e"></span><i> </i><span class="e"></span><span class="c5 a">|||</span></div></div></div> |
|
198 |
|
199 <!-- no marker for overflow:auto that doesn't trigger scrollbar --> |
|
200 <div id="test10a"><div class="s a"><div class="p o ltr auto"><span style="margin-left:-5px" >||||||</span></div></div></div> |
|
201 <div id="test10b"><div class="s a"><div class="p o rtl auto"><span style="margin-right:-5px">||||||</span></div></div></div> |
|
202 |
|
203 </div> |
|
204 </body> |
|
205 </html> |