Changeset 276745 in webkit
- Timestamp:
- Apr 28, 2021 6:00:26 PM (15 months ago)
- Location:
- trunk
- Files:
-
- 2 added
- 3 edited
-
LayoutTests/imported/w3c/ChangeLog (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/aspect-ratio/block-aspect-ratio-035-expected.xht (added)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-sizing/aspect-ratio/block-aspect-ratio-035.html (added)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/rendering/RenderBox.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/imported/w3c/ChangeLog
r276728 r276745 1 2021-04-28 Rob Buis <rbuis@igalia.com> 2 3 [aspect-ratio] Treat border/padding correctly for box-sizing: border-box 4 https://bugs.webkit.org/show_bug.cgi?id=225015 5 6 Reviewed by Darin Adler. 7 8 Import WPT test for this. 9 10 * web-platform-tests/css/css-sizing/aspect-ratio/block-aspect-ratio-035-expected.xht: Added. 11 * web-platform-tests/css/css-sizing/aspect-ratio/block-aspect-ratio-035.html: Added. 12 1 13 2021-04-28 Ziran Sun <zsun@igalia.com> 2 14 -
trunk/Source/WebCore/ChangeLog
r276744 r276745 1 2021-04-28 Rob Buis <rbuis@igalia.com> 2 3 [aspect-ratio] Treat border/padding correctly for box-sizing: border-box 4 https://bugs.webkit.org/show_bug.cgi?id=225015 5 6 Reviewed by Darin Adler. 7 8 When computing logical height in aspect-ratio case, to compute the automatic 9 minimum size [1] for min-height: auto, the padding was always subtracted, 10 however it should only be subtracted in the box-sizing: content-box case. 11 12 Test: imported/w3c/web-platform-tests/css/css-sizing/aspect-ratio/block-aspect-ratio-035.html 13 14 [1] https://www.w3.org/TR/css-sizing-4/#aspect-ratio-minimum 15 16 * rendering/RenderBox.cpp: 17 (WebCore::RenderBox::computeLogicalHeight const): 18 1 19 2021-04-28 Devin Rousso <drousso@apple.com> 2 20 -
trunk/Source/WebCore/rendering/RenderBox.cpp
r276718 r276745 2943 2943 Optional<LayoutUnit> intrinsicHeight; 2944 2944 if (computedValues.m_extent != LayoutUnit::max()) 2945 intrinsicHeight = computedValues.m_extent - borderAndPaddingLogicalHeight(); 2946 if (shouldComputeLogicalHeightFromAspectRatio()) 2945 intrinsicHeight = computedValues.m_extent; 2946 if (shouldComputeLogicalHeightFromAspectRatio()) { 2947 if (intrinsicHeight && style().boxSizingForAspectRatio() == BoxSizing::ContentBox) 2948 *intrinsicHeight -= borderAndPaddingLogicalHeight(); 2947 2949 heightResult = blockSizeFromAspectRatio(horizontalBorderAndPaddingExtent(), verticalBorderAndPaddingExtent(), LayoutUnit(style().logicalAspectRatio()), style().boxSizingForAspectRatio(), logicalWidth()); 2948 else 2950 } else { 2951 if (intrinsicHeight) 2952 *intrinsicHeight -= borderAndPaddingLogicalHeight(); 2949 2953 heightResult = computeLogicalHeightUsing(MainOrPreferredSize, style().logicalHeight(), intrinsicHeight).valueOr(computedValues.m_extent); 2954 } 2950 2955 heightResult = constrainLogicalHeightByMinMax(heightResult, intrinsicHeight); 2951 2956 } else {
Note: See TracChangeset
for help on using the changeset viewer.