Skip to main content

Module tree

Module tree 

Source

Functions§

build_layout_tree 🔒
clamp_contribution 🔒
子の内在幅(min/max-content)の寄与を、子自身の min-width/max-width(px)で挟む (CSS Sizing 3: 寄与は min/max-width で制限される)。% は基準が無いので無視。 【2026-09-26】英語版ヒーローで、max-width:800px の hero-content の寄与が見出しの全長 (数千 px)のままになり、flex 項目が中央寄せで左へ大きくはみ出していた。
intrinsic_h_edges 🔒
内在幅の合計へ入れる、子の横方向の非 content 分(margin + border + padding)。 【2026-09-26】従来は子の content 幅だけを足しており、入れ子の flex や shrink-to-fit の箱が子の padding 分だけ狭く見積もられていた。 明示幅が box-sizing:border-box のときは padding/border が幅に含まれるので margin だけ。
layout_tree
計算量: O(N × D) — N はスタイル済みノード数、D は テキストを含むノードでの行分割コスト(文字数に比例)。
resolved_display 🔒
style_box_edges 🔒
スタイルから (margin, padding, border) を解決する(% は containing_width 基準)。 init の現在値を初期値にして、指定のある辺だけ上書きする(従来の apply_box_model_styles_with_base と同じ意味。内在幅の計測でも使うため切り出した)。
text_font_of 🔒
文字ノードの書体指定(font-family のリスト, 太字か)。描画側と同じ判定 (font-weight が bold/bolder/700 以上なら太字)。