Skip to content

Commit f3d3a15

Browse files
Fix header layout issues: invisible gap, nav overflow, mobile branding
- Fix #1 (HIGH): Remove flex-grow-1 from #header-status-host in HTML; add CSS that sets flex:0 below 992px and flex:1 at >=992px so the empty host no longer creates a massive invisible gap on mobile. - Fix #2: Add flex-wrap:nowrap and max-height to .banner ul.nav to prevent the 1px overflow at the 992px breakpoint. - Fix #3: Move 'Essential C#' branding outside the d-none d-lg-block wrapper so it remains visible on mobile (hidden only below 576px via d-none d-sm-block to save space on very small screens). - Fix #4: Remove redundant d-md-block class (was on a <li> inside a d-none d-lg-block parent, so it could never take effect). Resolved automatically by the Issue 3 restructure.
1 parent 1f8c403 commit f3d3a15

15 files changed

Lines changed: 480 additions & 6 deletions
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[ 765ms] [ERROR] Failed to load resource: net::ERR_ADDRESS_INVALID @ https://www.clarity.ms/tag/g4keetzd2o:0
2+
[ 827ms] [ERROR] Failed to load resource: net::ERR_NAME_NOT_RESOLVED @ https://www.googletagmanager.com/gtag/js?id=G-761B4BMK2R:0
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[ 330ms] [ERROR] Failed to load resource: net::ERR_NAME_NOT_RESOLVED @ https://www.googletagmanager.com/gtag/js?id=G-761B4BMK2R:0
2+
[ 330ms] [ERROR] Failed to load resource: net::ERR_ADDRESS_INVALID @ https://www.clarity.ms/tag/g4keetzd2o:0
Lines changed: 224 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,224 @@
1+
- generic [active] [ref=e1]:
2+
- banner [ref=e2]:
3+
- generic [ref=e3]:
4+
- generic [ref=e4]:
5+
- button "" [ref=e5] [cursor=pointer]:
6+
- generic [ref=e6]:
7+
- list [ref=e8]:
8+
- listitem [ref=e9]:
9+
- link "Essential C#" [ref=e10] [cursor=pointer]:
10+
- /url: /home
11+
- listitem [ref=e11]:
12+
- link "About" [ref=e12] [cursor=pointer]:
13+
- /url: /about
14+
- listitem [ref=e13]:
15+
- link "Guidelines" [ref=e14] [cursor=pointer]:
16+
- /url: /guidelines
17+
- listitem [ref=e15]:
18+
- link "Announcements" [ref=e16] [cursor=pointer]:
19+
- /url: /announcements
20+
- listitem [ref=e17]:
21+
- link "AI Tools" [ref=e18] [cursor=pointer]:
22+
- /url: /mcp-setup
23+
- generic [ref=e19]:
24+
- link " Feedback" [ref=e21] [cursor=pointer]:
25+
- /url: https://github.com/IntelliTect/EssentialCSharp.Web/discussions/new?category=feedback-and-ideas
26+
- generic [ref=e22]:
27+
- text: Feedback
28+
- text:
29+
- link " Login" [ref=e25] [cursor=pointer]:
30+
- /url: /Identity/Account/Login
31+
- generic [ref=e26]:
32+
- text: Login
33+
- main [ref=e27]:
34+
- generic [ref=e29]:
35+
- generic [ref=e30]:
36+
- button "Search" [ref=e32] [cursor=pointer]:
37+
- generic [ref=e33]:
38+
- img [ref=e34]
39+
- generic [ref=e36]: Search
40+
- generic [ref=e37]:
41+
- img [ref=e39]
42+
- generic [ref=e41]: K
43+
- text:    
44+
- generic [ref=e42]:
45+
- heading "Contents" [level=5] [ref=e43]
46+
- generic [ref=e44]:
47+
- list [ref=e46]:
48+
- listitem [ref=e47]:
49+
- group [ref=e48]:
50+
- 'generic " Chapter 1: Introducing C#" [ref=e49] [cursor=pointer]'
51+
- text:       
52+
- listitem [ref=e50]:
53+
- group [ref=e51]:
54+
- 'generic " Chapter 2: Data Types" [ref=e52] [cursor=pointer]'
55+
- text:     
56+
- listitem [ref=e53]:
57+
- group [ref=e54]:
58+
- 'generic " Chapter 3: More with Data Types" [ref=e55] [cursor=pointer]'
59+
- text:   
60+
- listitem [ref=e56]:
61+
- group [ref=e57]:
62+
- 'generic " Chapter 4: Operators and Control Flow" [ref=e58] [cursor=pointer]'
63+
- text:          
64+
- listitem [ref=e59]:
65+
- group [ref=e60]:
66+
- 'generic " Chapter 5: Parameters and Methods" [ref=e61] [cursor=pointer]'
67+
- text:      
68+
- listitem [ref=e62]:
69+
- group [ref=e63]:
70+
- 'generic " Chapter 6: Classes" [ref=e64] [cursor=pointer]'
71+
- text:        
72+
- listitem [ref=e65]:
73+
- group [ref=e66]:
74+
- 'generic " Chapter 7: Inheritance" [ref=e67] [cursor=pointer]'
75+
- text:    
76+
- listitem [ref=e68]:
77+
- group [ref=e69]:
78+
- 'generic " Chapter 8: Interfaces" [ref=e70] [cursor=pointer]'
79+
- text:  
80+
- listitem [ref=e71]:
81+
- group [ref=e72]:
82+
- 'generic " Chapter 9: Introducing Structs and Records" [ref=e73] [cursor=pointer]'
83+
- text:    
84+
- listitem [ref=e74]:
85+
- group [ref=e75]:
86+
- 'generic " Chapter 10: Well-Formed Types" [ref=e76] [cursor=pointer]'
87+
- text:      
88+
- listitem [ref=e77]:
89+
- group [ref=e78]:
90+
- 'generic " Chapter 11: Exception Handling" [ref=e79] [cursor=pointer]'
91+
- listitem [ref=e80]:
92+
- group [ref=e81]:
93+
- 'generic " Chapter 12: Generics" [ref=e82] [cursor=pointer]'
94+
- text:    
95+
- listitem [ref=e83]:
96+
- group [ref=e84]:
97+
- 'generic " Chapter 13: Delegates and Lambda Expressions" [ref=e85] [cursor=pointer]'
98+
- text:   
99+
- listitem [ref=e86]:
100+
- group [ref=e87]:
101+
- 'generic " Chapter 14: Events" [ref=e88] [cursor=pointer]'
102+
- text:   
103+
- listitem [ref=e89]:
104+
- group [ref=e90]:
105+
- 'generic " Chapter 15: Collection Interfaces with Standard Query Operators" [ref=e91] [cursor=pointer]'
106+
- text:    
107+
- listitem [ref=e92]:
108+
- group [ref=e93]:
109+
- 'generic " Chapter 16: LINQ with Query Expressions" [ref=e94] [cursor=pointer]'
110+
- text:
111+
- listitem [ref=e95]:
112+
- group [ref=e96]:
113+
- 'generic " Chapter 17: Building Custom Collections" [ref=e97] [cursor=pointer]'
114+
- text:   
115+
- listitem [ref=e98]:
116+
- group [ref=e99]:
117+
- 'generic " Chapter 18: Reflection, Attributes, and Dynamic Programming" [ref=e100] [cursor=pointer]'
118+
- text:      
119+
- listitem [ref=e101]:
120+
- group [ref=e102]:
121+
- 'generic " Chapter 19: Introducing Multithreading" [ref=e103] [cursor=pointer]'
122+
- text:  
123+
- listitem [ref=e104]:
124+
- group [ref=e105]:
125+
- 'generic " Chapter 20: Programming the Task-Based Asynchronous Pattern" [ref=e106] [cursor=pointer]'
126+
- listitem [ref=e107]:
127+
- group [ref=e108]:
128+
- 'generic " Chapter 21: Iterating in Parallel" [ref=e109] [cursor=pointer]'
129+
- text:  
130+
- listitem [ref=e110]:
131+
- group [ref=e111]:
132+
- 'generic " Chapter 22: Thread Synchronization" [ref=e112] [cursor=pointer]'
133+
- text:    
134+
- listitem [ref=e113]:
135+
- group [ref=e114]:
136+
- 'generic " Chapter 23: Platform Interoperability and Unsafe Code" [ref=e115] [cursor=pointer]'
137+
- text:   
138+
- listitem [ref=e116]:
139+
- group [ref=e117]:
140+
- 'generic " Chapter 24: The Common Language Infrastructure" [ref=e118] [cursor=pointer]'
141+
- text:  
142+
- generic [ref=e120]: "Build: 7 May, 2026 5:40:07 PM"
143+
- generic [ref=e121]:
144+
- generic:
145+
- navigation
146+
- generic [ref=e122]:
147+
- heading "Welcome to Essential C#" [level=1] [ref=e124]
148+
- separator [ref=e125]
149+
- generic [ref=e127]:
150+
- heading "The Comprehensive, Expert Guide to C# Language Programming" [level=3] [ref=e128]
151+
- generic [ref=e129]: Written by Mark Michaelis and Benjamin Michaelis with Eric Lippert & Kevin Bost
152+
- paragraph [ref=e130]: Essential C# is a well-organized, no-fluff guide to C# for programmers at all levels of experience. Reflecting the most important C# features from 3.0 through 12.0 and including modern programming patterns, it will help you write code that’s simple, powerful, robust, secure, and maintainable.
153+
- paragraph [ref=e131]: World-class C# expert Mark Michaelis and Benjamin Michaelis present a complete tutorial and reference for the entire language, including expert coverage of key C# enhancements, C#’s use with .NET Core/.NET Standard, and cross-platform compilation. They illustrates key C# constructs with succinct examples, and presents best-practice coding guidelines.
154+
- separator [ref=e132]
155+
- generic [ref=e133]:
156+
- link "Essential C Sharp Book" [ref=e136] [cursor=pointer]:
157+
- /url: https://a.co/d/95wxhTg
158+
- img "Essential C Sharp Book" [ref=e137]
159+
- generic [ref=e138]:
160+
- heading "Essential C# Book" [level=3] [ref=e139]
161+
- paragraph [ref=e140]: Check out the interactive and comprehensive guide to the C# coding language to expand your development knowledge and enhance your skill set at your own pace. The site includes everything developers need to master C# and is an excellent tool for beginners to experts.
162+
- link "Get the Book" [ref=e142] [cursor=pointer]:
163+
- /url: https://a.co/d/95wxhTg
164+
- generic [ref=e143]:
165+
- generic [ref=e144]:
166+
- generic [ref=e146]:
167+
- generic [ref=e147]: Welcome to one of the most venerable and trusted franchises you could dream of in the world of C# books—and probably far beyond!
168+
- generic [ref=e148]:
169+
- strong [ref=e149]: From the Foreword by Mads Torgersen
170+
- text: C# Lead Designer, Microsoft
171+
- separator [ref=e150]
172+
- generic [ref=e151]:
173+
- heading "Web Features Coming Soon" [level=3] [ref=e153]
174+
- generic [ref=e156]:
175+
- heading "Hyperlinking" [level=5] [ref=e157]
176+
- paragraph [ref=e158]: Easily navigate to interesting and relevant sites as well as related sections in Essential C#.
177+
- generic [ref=e159]:
178+
- heading "Content Coming Soon" [level=3] [ref=e161]
179+
- generic [ref=e164]:
180+
- heading "Experimental attribute" [level=5] [ref=e165]
181+
- paragraph [ref=e166]: New feature from C# 12.0.
182+
- generic [ref=e169]:
183+
- heading "Source Generators" [level=5] [ref=e170]
184+
- paragraph [ref=e171]: A newer .NET feature.
185+
- generic [ref=e174]:
186+
- heading "C# 13.0 Features" [level=5] [ref=e175]
187+
- paragraph [ref=e176]: Various new features coming in C# 13.0.
188+
- generic [ref=e177]:
189+
- heading "Recently Completed" [level=3] [ref=e179]
190+
- generic [ref=e182]:
191+
- heading "AI Chat Assistant" [level=5] [ref=e183]
192+
- paragraph [ref=e184]: Chat with an AI assistant that has access to Essential C# book content from a floating widget available on every page. Supports streaming responses, markdown rendering, and saved conversation history. Requires sign-in.
193+
- generic [ref=e187]:
194+
- heading "Client-side Compiler" [level=5] [ref=e188]
195+
- paragraph [ref=e189]: Write, compile, and run C# code snippets right from your browser using the integrated Try .NET editor.
196+
- generic [ref=e192]:
197+
- heading "Interactive Code Listings" [level=5] [ref=e193]
198+
- paragraph [ref=e194]: Edit, compile, and run the code listings found throughout Essential C#. Runnable listings show a Run button that opens an interactive editor.
199+
- link "View All Announcements" [ref=e197] [cursor=pointer]:
200+
- /url: /Announcements
201+
- button "Login required for AI Chat" [ref=e199] [cursor=pointer]:
202+
- generic [ref=e200]: 󰚩
203+
- generic [ref=e201]: AI Chat
204+
- contentinfo [ref=e202]:
205+
- generic [ref=e203]:
206+
- generic [ref=e204]: © IntelliTect 2005-2026
207+
- link "Privacy" [ref=e206] [cursor=pointer]:
208+
- /url: https://intellitect.com/about/privacy-policy/
209+
- link "Cookie Preferences" [ref=e208] [cursor=pointer]:
210+
- /url: javascript:void(0)
211+
- link "Terms Of Service" [ref=e210] [cursor=pointer]:
212+
- /url: /TermsOfService
213+
- generic [ref=e212]:
214+
- generic [ref=e213]:
215+
- heading "Cookie Preferences" [level=3] [ref=e214]
216+
- paragraph [ref=e215]:
217+
- text: We use cookies to improve your experience and analyze website usage. See our
218+
- link "Privacy Policy" [ref=e216] [cursor=pointer]:
219+
- /url: https://intellitect.com/about/privacy-policy/
220+
- text: for details.
221+
- generic [ref=e217]:
222+
- button "Reject All" [ref=e218] [cursor=pointer]
223+
- button "Accept All" [ref=e219] [cursor=pointer]
224+
- button "Customize" [ref=e220] [cursor=pointer]

0 commit comments

Comments
 (0)