63149d52d777e96b6d6567e70a85a9e4d3c5d7d1
CSS gives ::marker no position, so Chromium set it flush against the text — about 4mm right of where Word and LibreOffice draw it. The marker is now the item block's ::before, placed at the hanging indent both exports already write (LIST_HANGING_CM 0.635cm): measured against LO's own render, the three bullet levels land within 0.04mm. Out of flow, because in flow it grew every list line by a pixel and cost a fixture fixture a page. `list-style: none` drops only the marker box, so the list-item counter and <ol start> keep numbering; a bullet's own char rides an inherited property, since attr() in a pseudo would read the block rather than the list.
Description
Powerful word processor — just one URL away. Free, Open Source, Private by Design
https://edentext.app/
docxlocal-firstodtofficeooxmlopen-sourceprivateprosemirrorself-hostedsveltetexteditortiptaptypescriptvitewordprocessor
AGPL-3.0
24 MiB
0 Stars
1 Watchers
0 Forks
Languages
TypeScript
73.2%
Svelte
21.4%
JavaScript
3.6%
CSS
1.7%