Skip to main contentModule tree
Source - 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 値)。