Skip to main content

Module tree

Module tree 

Source

Functions§

border_box_inner_w 🔒
box-sizing:border-box の箱なら左右の padding+border、それ以外は 0。
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 項目が中央寄せで左へ大きくはみ出していた。 content_based: cmin/cmax が content 幅か(明示の border-box 幅なら false)。
inline_h_margins 🔒
内在幅の合計へ入れる、子の横方向の非 content 分(margin + border + padding)。 【2026-09-26】従来は子の content 幅だけを足しており、入れ子の flex や shrink-to-fit の箱が子の padding 分だけ狭く見積もられていた。 明示幅が box-sizing:border-box のときは padding/border が幅に含まれるので margin だけ。 箱の左右の margin(内在幅の計測用。% は 0、負は 0 として扱う)。
intrinsic_h_edges 🔒
is_length_sizing 🔒
min-width/max-width の値が長さ(px・%・calc)か。min-content 等の内容基準の キーワードは content 幅そのものなので border-box の換算をしない。
layout_tree
計算量: O(N × D) — N はスタイル済みノード数、D は テキストを含むノードでの行分割コスト(文字数に比例)。
pseudo_content_size 🔒
::before/::after の内容の大きさ(幅, 行の高さ)。本文が空白だけで子要素も無い要素に限る (描画側 web_engine が疑似要素を要素の箱に描くのと同じ対象。本文がある要素では足さない)。
resolved_display 🔒
style_box_edges 🔒
スタイルから (margin, padding, border) を解決する(% は containing_width 基準)。 init の現在値を初期値にして、指定のある辺だけ上書きする(従来の apply_box_model_styles_with_base と同じ意味。内在幅の計測でも使うため切り出した)。
style_box_edges_uncached 🔒
text_font_of 🔒
文字ノードの書体指定(font-family のリスト, ウェイト)。描画側(web_engine の final_weight)と同じく font-weight を数値にする(2026-10-03。従来は太字か否かの 2 値)。