WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
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
Details
Patch
(12.57 KB, patch)
2012-11-18 15:04 PST
,
Rob Buis
no flags
Details
Formatted Diff
Diff
Patch
(12.57 KB, patch)
2012-11-20 07:05 PST
,
Rob Buis
no flags
Details
Formatted Diff
Diff
Patch
(17.50 KB, patch)
2013-07-26 05:57 PDT
,
alan
gtk-ews
: commit-queue-
Details
Formatted Diff
Diff
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
Details
rendering in Safari, firefox, chrome
(89.30 KB, image/png)
2022-06-03 00:36 PDT
,
Karl Dubost
no flags
Details
Show Obsolete
(3)
View All
Add attachment
proposed patch, testcase, etc.
Rob Buis
Comment 1
2012-11-18 15:04:16 PST
Created
attachment 174858
[details]
Patch
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
Created
attachment 175212
[details]
Patch
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
Created
attachment 207525
[details]
Patch
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
Comment on
attachment 207525
[details]
Patch
Attachment 207525
[details]
did not pass gtk-ews (gtk): Output:
http://webkit-queues.appspot.com/results/1247203
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
<
rdar://problem/94334315
>
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
Probably
https://bugs.chromium.org/p/chromium/issues/detail?id=496850
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.
Top of Page
Format For Printing
XML
Clone This Bug