UNCONFIRMED 98597
Text overflow ellipsis is affected by vertical-align
https://bugs.webkit.org/show_bug.cgi?id=98597
Summary Text overflow ellipsis is affected by vertical-align
Daniel Trebbien
Reported 2012-10-06 05:08:22 PDT
Created attachment 167454 [details] Test case If you look at the attached test case, you will see that the text "This is a test. Testing 1 2 3. Blah blah blah." is vertically centered within the box, but the ellipsis generated by text-overflow is placed much higher, apparently affected by the vertical-align on the <span>.
Attachments
Test case (383 bytes, text/html)
2012-10-06 05:08 PDT, Daniel Trebbien
no flags
Patch (12.57 KB, patch)
2012-11-18 15:04 PST, Rob Buis
no flags
Patch (12.57 KB, patch)
2012-11-20 07:05 PST, Rob Buis
no flags
Patch (17.50 KB, patch)
2013-07-26 05:57 PDT, alan
gtk-ews: commit-queue-
Archive of layout-test-results from webkit-ews-07 for mac-mountainlion (576.53 KB, application/zip)
2013-07-26 12:26 PDT, Build Bot
no flags
rendering in Safari, firefox, chrome (89.30 KB, image/png)
2022-06-03 00:36 PDT, Karl Dubost
no flags
Rob Buis
Comment 1 2012-11-18 15:04:16 PST
WebKit Review Bot
Comment 2 2012-11-18 18:01:49 PST
Comment on attachment 174858 [details] Patch Attachment 174858 [details] did not pass chromium-ews (chromium-xvfb): Output: http://queues.webkit.org/results/14908008 New failing tests: fast/css/text-overflow-ellipsis-vertical-align.html
Rob Buis
Comment 3 2012-11-20 07:05:30 PST
Rob Buis
Comment 4 2012-11-20 08:25:43 PST
(In reply to comment #3) > Created an attachment (id=175212) [details] > Patch Here is my stab at this. The strategy is simple, put the ellipsis on same y coordinate as the previous inline box where the truncation is made. This looks visually pleasing, though I noted FF and Opera do not do this, they do the same as we do on trunk. So I think we either have to decide to fix this (my patch shows that it is possible) or decide that this is an invalid/wontfix bug.
Dave Hyatt
Comment 5 2013-02-28 12:34:52 PST
Comment on attachment 175212 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=175212&action=review r- Get me a vertical-rl test also please. > Source/WebCore/rendering/InlineBox.h:273 > + virtual float placeEllipsisBox(bool ltr, float visibleLeftEdge, float visibleRightEdge, float ellipsisWidth, float &truncatedWidth, bool&, float&); You should include a parameter name here, since it's not clear what the extra float is otherwise. > Source/WebCore/rendering/InlineFlowBox.h:197 > + virtual float placeEllipsisBox(bool ltr, float blockLeftEdge, float blockRightEdge, float ellipsisWidth, float &truncatedWidth, bool&, float&) OVERRIDE; Ditto. > Source/WebCore/rendering/InlineTextBox.cpp:249 > + boxY = y(); Shouldn't this be logicalTop()? > Source/WebCore/rendering/InlineTextBox.cpp:265 > + boxY = y(); Ditto. > Source/WebCore/rendering/InlineTextBox.cpp:273 > + boxY = y(); Ditto. > Source/WebCore/rendering/RootInlineBox.cpp:153 > ellipsisBox->setX(position); > + if (foundBox) > + ellipsisBox->setY(boxY); Not accounting for vertical writing here.
alan
Comment 6 2013-07-26 05:57:19 PDT
alan
Comment 7 2013-07-26 06:04:55 PDT
ellipsis with vertical direction is so broken that I didn't even try to add a testcase.
kov's GTK+ EWS bot
Comment 8 2013-07-26 06:22:21 PDT
alan
Comment 9 2013-07-26 06:57:50 PDT
(In reply to comment #8) > (From update of attachment 207525 [details]) > Attachment 207525 [details] did not pass gtk-ews (gtk): > Output: http://webkit-queues.appspot.com/results/1247203 looks totally unrelated.
Build Bot
Comment 10 2013-07-26 12:26:11 PDT
Comment on attachment 207525 [details] Patch Attachment 207525 [details] did not pass mac-ews (mac): Output: http://webkit-queues.appspot.com/results/1248299 New failing tests: editing/selection/leak-document-with-selection-inside.html
Build Bot
Comment 11 2013-07-26 12:26:14 PDT
Created attachment 207545 [details] Archive of layout-test-results from webkit-ews-07 for mac-mountainlion The attached test failures were seen while running run-webkit-tests on the mac-ews. Bot: webkit-ews-07 Port: mac-mountainlion Platform: Mac OS X 10.8.3
Karl Dubost
Comment 12 2022-06-03 00:36:27 PDT
Created attachment 460003 [details] rendering in Safari, firefox, chrome Safari, Firefox and Chrome all render the same layout, which is indeed slightly weird from a user point of view.
Radar WebKit Bug Importer
Comment 13 2022-06-03 00:37:24 PDT
Karl Dubost
Comment 14 2022-06-03 00:42:11 PDT
> The ellipsis is styled and baseline-aligned according to the block.https://drafts.csswg.org/css-overflow-4/#ellipsing-details
Karl Dubost
Comment 15 2022-06-08 23:45:13 PDT
alan
Comment 17 2025-04-03 08:26:32 PDT
This looks correct to me (while I agree it does look a bit odd). if you put some content outside of the inline box, you can see that the ellipsis (correctly) sits on the baseline as per spec. What's happening here is that the inline box with stretching line-height and vertical-align makes the ellipsis look misplaced, but in practice it just follows the block's baseline.
Note You need to log in before you can comment on or make changes to this bug.