- Spegnimento
- 7 settembre 2026 alle ore 05:44 UTC
- Autore
- Kamo
- Impegno
- ef388ed
Il dock dell'utensile ha riservato il bordo destro per la barra di scorrimento verticale di una pagina solo quando quella barra era AT il bordo — entro due pixel, per arrotondamento sub-pixel. Quasi nessun bar in questa app è. Misurato in un browser reale a 1440px sul nesting /account rende in realtà: ag-Grid's striscia barra di scorrimento occupa x dal 1391 al 1423, diciassette pixel brevi, perché la radice della pagina è `p: 2` e la carta intorno alla griglia ha un bordo. Un MUI DataGrid in un `p: 3` carte terre Venticinque. Entrambi erano saltati, e la finestra più a destra è stata disegnata con la sua bordo destro a 1435 — dritto su tutta la barra. Il membro potrebbe vedere il contenuto dietro la finestra e non era rimasto nulla per scorrerla. Quindi la domanda giustaEdgeReserve chiede non è più "è questa barra al bordo" ma "è ciò che sta tra questa barra e il bordo cromato" — imbottitura, un bordo, una striscia propria della griglia, che Nessuno legge e nessuno scorre. Quei due casi non sono vicini l'uno all'altro: il cromo quelli misurano 17 e 25, l'imbottitura più spaziosa nel codebase (`p: 6`) è 48, e il primo disposizione con qualcosa di reale là fuori — un pannello con una ferrovia 320px accanto a esso — misure 352. NEAR EDGE REACH è disegnato a 96, attraverso il mezzo di quel divario. Una barra a portata di mano è dodged con il gap dietro di esso. Conservare solo la larghezza della barra avrebbe spostato la finestra a sinistra trentadue pixel e l'ha lasciata che copre la stessa barra, quindi la riserva ora va dal bordo della vista al lato sinistro del bar, arrotondato perché DOMRect.right è di routine frazionato e mezzo pixel corto è mezzo pixel di finestra su Il bar. Ogni finestra che risponde al dock è fissata da un numero: il posizionamento aperto, il riga re-pack, la scansione free-slot, la cascata di overflow e la goccia di trascinamento tutti leggono lo stesso readViewport(). Deliberatamente invariato: finestre galleggianti, che vanno dove erano caduto; massimizzato quelli, che possiedono il viewport di proposito; e le testate, che sono gettato e rimbalzare dai veri bordi della vista. Fine verificato per finire piuttosto che discutere. Una sonda che riproduce ogni nidificazione, guidata da burattinaio in modalità overlay e classic-scrollbar, ha disegnato una finestra stand-in esattamente geometria layoutDock ritorna e ha testato il centro della barra con elementoDal punto: ag-Grid (/account) riserva 0 -> 49 finestra lato destro 1435 -> 1386 bar coperto -> chiaro DataGrid (p. 3) riserva 0 -> 57 finestra lato destro 1435 -> 1378 bar coperto -> chiaro riquadro + 320px rail Reserve 0 -> 0 finestra destra bordo 1435 -> 1435 correttamente ignorato