mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 17:37:37 +00:00
LibWeb: Add auto as a recognized argument of flex-basis
There isn't actually any special treatment of this over 'content' in the FlexFormattingContext, for now both are treated the same. This fixes #9225
This commit is contained in:
parent
6852ba4d34
commit
833936f3ec
4 changed files with 7 additions and 2 deletions
|
@ -41,7 +41,7 @@ public:
|
||||||
};
|
};
|
||||||
|
|
||||||
struct FlexBasisData {
|
struct FlexBasisData {
|
||||||
CSS::FlexBasis type { CSS::FlexBasis::Content };
|
CSS::FlexBasis type { CSS::FlexBasis::Auto };
|
||||||
CSS::Length length {};
|
CSS::Length length {};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -285,6 +285,9 @@ Optional<CSS::FlexBasisData> StyleProperties::flex_basis() const
|
||||||
if (value.value()->is_identifier() && value.value()->to_identifier() == CSS::ValueID::Content)
|
if (value.value()->is_identifier() && value.value()->to_identifier() == CSS::ValueID::Content)
|
||||||
return { { CSS::FlexBasis::Content, {} } };
|
return { { CSS::FlexBasis::Content, {} } };
|
||||||
|
|
||||||
|
if (value.value()->is_auto())
|
||||||
|
return { { CSS::FlexBasis::Auto, {} } };
|
||||||
|
|
||||||
if (value.value()->is_length())
|
if (value.value()->is_length())
|
||||||
return { { CSS::FlexBasis::Length, value.value()->to_length() } };
|
return { { CSS::FlexBasis::Length, value.value()->to_length() } };
|
||||||
|
|
||||||
|
|
|
@ -96,7 +96,8 @@ enum class FlexWrap {
|
||||||
|
|
||||||
enum class FlexBasis {
|
enum class FlexBasis {
|
||||||
Content,
|
Content,
|
||||||
Length
|
Length,
|
||||||
|
Auto,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum class WhiteSpace {
|
enum class WhiteSpace {
|
||||||
|
|
|
@ -311,6 +311,7 @@ void FlexFormattingContext::run(Box& box, LayoutMode)
|
||||||
} else {
|
} else {
|
||||||
// E
|
// E
|
||||||
// FIXME: This is probably too naive.
|
// FIXME: This is probably too naive.
|
||||||
|
// FIXME: Care about FlexBasis::Auto
|
||||||
if (has_definite_main_size(child_box)) {
|
if (has_definite_main_size(child_box)) {
|
||||||
flex_item.flex_base_size = specified_main_size(child_box);
|
flex_item.flex_base_size = specified_main_size(child_box);
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue