René's URL Explorer Experiment


Title: router-outlet should not affect layout (option to render as non-box/anchor) · Issue #64553 · angular/angular · GitHub

Open Graph Title: router-outlet should not affect layout (option to render as non-box/anchor) · Issue #64553 · angular/angular

X Title: router-outlet should not affect layout (option to render as non-box/anchor) · Issue #64553 · angular/angular

Description: Which @angular/* package(s) are relevant/related to the feature request? router Description is a marker element that does not contain the routed component’s DOM; the actual component root is rendered as a sibling after the outlet. Howeve...

Open Graph Description: Which @angular/* package(s) are relevant/related to the feature request? router Description is a marker element that does not contain the routed component’s DOM; the actual component root is render...

X Description: Which @angular/* package(s) are relevant/related to the feature request? router Description is a marker element that does not contain the routed component’s DOM; the actual component root is render...

Opengraph URL: https://github.com/angular/angular/issues/64553

X: @github

direct link

Domain: patch-diff.githubusercontent.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"router-outlet should not affect layout (option to render as non-box/anchor)","articleBody":"### Which @angular/* package(s) are relevant/related to the feature request?\n\n`router`\n\n### Description\n\n\u003crouter-outlet\u003e is a marker element that does not contain the routed component’s DOM; the actual component root is rendered as a sibling after the outlet.\nHowever, the outlet element itself still participates in layout (inline/box). This can interfere with CSS Grid/Flexbox flows, gaps, and alignment, forcing developers to add a global stylesheet rule like:\n\n```css\nrouter-outlet { display: none; }\n```\n\nor similar hacks.\n\nRelated to: https://stackoverflow.com/questions/54868967/how-to-get-angulars-router-outlet-to-work-with-css-grid\n\n### Motivation\n\n- Avoid layout artifacts (extra empty grid/flex item, unexpected inline box).\n- Reduce boilerplate and “magic CSS” in every app and library.\n- Make router behavior consistent with other Angular structural anchors, which use comment anchors and do not create a layout box.\n\n\n### Proposed solution\n\n(any of the following would solve the problem)\n\n#### 1. Opt-in comment anchor for outlets\n\nAdd a configuration/flag so that router-outlet uses a comment node anchor (like `@if`) instead of an element. \nPossible shapes:\n\nRouter config:\n\n```typescript\nprovideRouter(routes, { outletAnchor: 'comment' /* | 'element' (default) */ });\n```\n\nOr attribute/boolean input on the outlet:\n\n```html\n\u003crouter-outlet anchor=\"comment\"\u003e\u003c/router-outlet\u003e\n```\n\nOr provide control-flow directive:\n```html\n@router-outlet;\n\n@router-outlet (name: 'secondary');\n\n@router-outlet { placeholder };\n\n@router-outlet (name: 'secondary') { placeholder };\n```\n\n#### 2. Documented \u0026 bundled style\n\nOfficially document and ship a built-in global style (or recommend it prominently in the Router docs) so apps don’t need to rediscover it:\n\n```css\nrouter-outlet { display: none /* or display: contents */; }\n```\n\n### Alternatives considered\n\nKeep relying on app-level CSS (`router-outlet { display:none }`).\nWorks, but it’s non-obvious, duplicated across apps, and easy to miss (especially inside Shadow DOM).","author":{"url":"https://github.com/MillerSvt","@type":"Person","name":"MillerSvt"},"datePublished":"2025-10-21T00:25:03.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":2},"url":"https://github.com/64553/angular/issues/64553"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:7112098a-62a2-7d15-bba7-29932a6a1978
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idCB86:340321:AF7720A:E2D48BB:69767994
html-safe-nonce3eba1b83cccce6e614c30c665eae502c457c8c3f5b81edd5739c194d29bd7475
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQjg2OjM0MDMyMTpBRjc3MjBBOkUyRDQ4QkI6Njk3Njc5OTQiLCJ2aXNpdG9yX2lkIjoiNTc1NjE1MDMxMzI5MDk4NzkyNCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac85960fcf9245ce0db544e842b0b1782e00bbc7fbb93deb4ec3592f0d02cb00bb
hovercard-subject-tagissue:3534396329
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/angular/angular/64553/issue_layout
twitter:imagehttps://opengraph.githubassets.com/b81aba106d59a2257c6c7a4eaad0bde383af35e5a4ca900a8592d6bd7dd4b37b/angular/angular/issues/64553
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/b81aba106d59a2257c6c7a4eaad0bde383af35e5a4ca900a8592d6bd7dd4b37b/angular/angular/issues/64553
og:image:altWhich @angular/* package(s) are relevant/related to the feature request? router Description is a marker element that does not contain the routed component’s DOM; the actual component root is render...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameMillerSvt
hostnamegithub.com
expected-hostnamegithub.com
None032152924a283b83384255d9489e7b93b54ba01da8d380b05ecd3953b3212411
turbo-cache-controlno-preview
go-importgithub.com/angular/angular git https://github.com/angular/angular.git
octolytics-dimension-user_id139426
octolytics-dimension-user_loginangular
octolytics-dimension-repository_id24195339
octolytics-dimension-repository_nwoangular/angular
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id24195339
octolytics-dimension-repository_network_root_nwoangular/angular
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release5b577f6be6482e336e3c30e8daefa30144947b17
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/angular/angular/issues/64553#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fangular%2Fangular%2Fissues%2F64553
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fangular%2Fangular%2Fissues%2F64553
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=angular%2Fangular
Reloadhttps://patch-diff.githubusercontent.com/angular/angular/issues/64553
Reloadhttps://patch-diff.githubusercontent.com/angular/angular/issues/64553
Reloadhttps://patch-diff.githubusercontent.com/angular/angular/issues/64553
angular https://patch-diff.githubusercontent.com/angular
angularhttps://patch-diff.githubusercontent.com/angular/angular
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fangular%2Fangular
Fork 27k https://patch-diff.githubusercontent.com/login?return_to=%2Fangular%2Fangular
Star 99.7k https://patch-diff.githubusercontent.com/login?return_to=%2Fangular%2Fangular
Code https://patch-diff.githubusercontent.com/angular/angular
Issues 1k https://patch-diff.githubusercontent.com/angular/angular/issues
Pull requests 130 https://patch-diff.githubusercontent.com/angular/angular/pulls
Discussions https://patch-diff.githubusercontent.com/angular/angular/discussions
Actions https://patch-diff.githubusercontent.com/angular/angular/actions
Projects 2 https://patch-diff.githubusercontent.com/angular/angular/projects
Security 4 https://patch-diff.githubusercontent.com/angular/angular/security
Insights https://patch-diff.githubusercontent.com/angular/angular/pulse
Code https://patch-diff.githubusercontent.com/angular/angular
Issues https://patch-diff.githubusercontent.com/angular/angular/issues
Pull requests https://patch-diff.githubusercontent.com/angular/angular/pulls
Discussions https://patch-diff.githubusercontent.com/angular/angular/discussions
Actions https://patch-diff.githubusercontent.com/angular/angular/actions
Projects https://patch-diff.githubusercontent.com/angular/angular/projects
Security https://patch-diff.githubusercontent.com/angular/angular/security
Insights https://patch-diff.githubusercontent.com/angular/angular/pulse
New issuehttps://patch-diff.githubusercontent.com/login?return_to=https://github.com/angular/angular/issues/64553
New issuehttps://patch-diff.githubusercontent.com/login?return_to=https://github.com/angular/angular/issues/64553
router-outlet should not affect layout (option to render as non-box/anchor)https://patch-diff.githubusercontent.com/angular/angular/issues/64553#top
area: routerhttps://github.com/angular/angular/issues?q=state%3Aopen%20label%3A%22area%3A%20router%22
needsTriagehttps://github.com/angular/angular/milestone/83
https://github.com/MillerSvt
https://github.com/MillerSvt
MillerSvthttps://github.com/MillerSvt
on Oct 21, 2025https://github.com/angular/angular/issues/64553#issue-3534396329
https://stackoverflow.com/questions/54868967/how-to-get-angulars-router-outlet-to-work-with-css-gridhttps://stackoverflow.com/questions/54868967/how-to-get-angulars-router-outlet-to-work-with-css-grid
area: routerhttps://github.com/angular/angular/issues?q=state%3Aopen%20label%3A%22area%3A%20router%22
needsTriageNo due datehttps://github.com/angular/angular/milestone/83
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.