On Mon, Dec 01, 2025 at 03:26:30PM -0800, Raymond Toy wrote:
> <!DOCTYPE html>
> <html lang="en">
> <head>
>     <meta charset="UTF-8">
>     <meta name="viewport" content="width=device-width, initial-scale=1.0">
>     <title></title>
>     <style type="text/css">
>         /*
>         --- CORE FLEXBOX LOGIC (Outer Container) ---
>         This controls the responsive switching between one row and multiple 
> rows.
>         */
>         .nav-panel {
>             width: 100%;
>             display: flex;
>             flex-wrap: wrap; /* CRITICAL: Allows items to wrap to a new line 
> when space runs out */
>             gap: 0.25rem; /* Minimal space between ENTRIES when on one line */
>         }
> 
>         /*
>         --- Individual Entry (data-entry) ---
>         The layout for each entry (key + value).
>         
>         Note: Allow the entry's width to be determined by its content.
>         */
>         .nav-entry {
>             display: flex; /* Makes the key and value sit side-by-side */
>             flex-grow: 0; /* Prevents entries from expanding to fill extra 
> space */
>             flex-basis: auto; /* Allows width to be set by content */
>             
>             background-color: #f3f4f6;

I think that we should keep a "true" space here for text browsers
instead of padding-right.

>             /* A little bit of space between each entry, whether on
>             one line or more */
>             padding-right: 0.5rem;
>         }
> 
>         /*
>         --- Item 1 (Key/Label) ---
>         */
>         .nav-key {
>             font-weight: bold;
>             color: #1f2937;
>             flex-shrink: 0; /* Prevents the key/label from shrinking */
>             margin-right: 0.25rem; /* Minimal space between KEY and VALUE */
>         }
> 
>         /*
>         --- Item 2 (Value) ---
>         */
>         .nav-value {
>             flex: 1; /* Allows the value to take up all remaining space in 
> the entry */
>             color: #4b5563;
>             word-wrap: break-word; /* Ensures long content wraps */
>             overflow-wrap: break-word;
>         }
>     </style>
> </head>
> <body>
>     
>     <div class="nav-panel">
>         <span class="nav-entry">
>             <span class="nav-key">Next:</span>
>             <span class="nav-value">A SERVE-EVENT Example</span>
>         </span>
> 
>         <span class="nav-entry">
>             <span class="nav-key">Previous:</span>
>             <span class="nav-value">Using SERVE-EVENT with Unix File 
> Descriptors</span>
>         </span>
> 
>         <span class="nav-entry">
>             <span class="nav-key">Up:</span>
>             <span class="nav-value">Event Dispatching with SERVE-EVENT</span>
>         </span>
> 

These are 2 buttons without key/label and value/link, so should be

          <span class="nav-entry">[Content]</span>
          <span class="nav-entry">[Index]</span>
          
>         <span class="nav-entry">
>             <span class="nav-key">[Content][Index]</div>
>         </span>
>     </div>
>     <hr>
>     <p>
>       Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque
>       aliquam sapien id risus interdum pretium. Sed pulvinar hendrerit
>       fermentum. Vivamus nec bibendum libero. Quisque convallis, massa
>       quis cursus molestie, ante dolor varius odio, sit amet gravida
>       felis purus ac eros. Etiam porttitor accumsan bibendum. Aenean
>       convallis commodo commodo. Mauris lobortis sem in massa maximus
>       mattis. In mattis varius odio eu ultricies. Curabitur dignissim
>       ornare elit eget fringilla.
>     </p>
> 
> </body>
> </html>


Reply via email to