Skip to main contentModule tree
Source - 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 以上なら太字)。