Relative+absolute positioning is your best bet:

#header {
  position: relative;
  min-height: 150px;
}

#header-content {
  position: absolute;
  bottom: 0;
  left: 0;
}

#header, #header * {
  background: rgba(40, 40, 100, 0.25);
}
<div id="header">
  <h1>Title</h1>
  <div id="header-content">And in the last place, where this might not be the case, they would be of long standing, would have taken deep root, and would not easily be extirpated. The scheme of revising the constitution, in order to correct recent breaches of it, as well as for other purposes, has been actually tried in one of the States.</div>
</div>

But you may run into issues with that. When I tried it I had problems with dropdown menus appearing below the content. It's just not pretty.

Honestly, for vertical centering issues and, well, any vertical alignment issues with the items aren't fixed height, it's easier just to use tables.

Example: Can you do this HTML layout without using tables?

Answer from cletus on Stack Overflow
🌐
MDN Web Docs
developer.mozilla.org › en-US › docs › Web › CSS › Reference › Properties › align-content
align-content - CSS | MDN
The CSS align-content property sets the distribution of space between and around content items along a flexbox's cross axis, or a grid or block-level element's block axis.
🌐
W3Schools
w3schools.com › cssref › css3_pr_align-content.php
CSS align-content property
The align-content property specifies how flex lines are distributed along the cross axis in a flexbox container.
🌐
Medium
medium.com › @chrisroyalty001 › understanding-css-align-content-align-items-and-align-self-998b7db0ec6a
Understanding CSS align-content , align-items, and align-self:
August 24, 2024 - Understanding align-content , align-items, and align-self: These three CSS properties are used in flexbox and grid layouts to control the alignment of items and lines. Here’s a comprehensive guide …
🌐
Css-tip
css-tip.com › explore › alignment
The Fundamentals of CSS Alignment
September 12, 2025 - In every CSS layout, we have two levels of alignment: content and item. For the item level, we can either align each item individually or apply the same alignment to all the items.
🌐
Tailwind CSS
tailwindcss.com › docs › align-content
align-content - Flexbox & Grid - Tailwind CSS
Utilities for controlling how rows are positioned in multi-row flex and grid containers.
Find elsewhere
🌐
TutorialsPoint
tutorialspoint.com › css › css_flexbox_align-content.htm
CSS Flexbox - align-content
CSS align-content property used to control distributed between and around content items along the cross-axis of a flexbox or the block axis of a grid.
🌐
GeeksforGeeks
geeksforgeeks.org › css › css-align
CSS Align - GeeksforGeeks
July 23, 2024 - CSS alignment techniques are essential ... These techniques include horizontal and vertical alignment using various properties such as margin: auto, position: absolute, text-align, and padding....
🌐
W3Schools
w3schools.com › css › css_align.asp
CSS Center Align
With CSS, you can center elements (horizontally, vertically, or both) with several methods, depending on the type of element. I am vertically and horizontally centered. Center a div element using flexbox: .center { display: flex; justify-content: center; align-items: center; } Try it Yourself » ·
🌐
Trevor Lasn
trevorlasn.com › home › blog › align-content: the simplest way to center content with css
align-content: The Simplest Way to Center Content with CSS
December 13, 2024 - No need to switch layout modes - just add align-content to your block container. ... The browser will distribute the available space automatically, positioning your content in the center of the container.
🌐
CSS-Tricks
css-tricks.com › almanac › properties › a › align-content
align-content | CSS-Tricks
April 19, 2025 - It helps to align a flex container’s lines within it when there is extra space in the cross-axis, similar to how justify-content aligns individual items within the main-axis.
🌐
PureCode AI
blogs.purecode.ai › home › create complex designs easily using align content css
Create Complex Designs Easily Using Align Content CSS - Blogs
September 29, 2025 - By setting the align-content property, you gain control over the spacing between these flex lines, adjusting the overall alignment of the contained items in a flex container. The align-content property can also be used on a grid container to ...
🌐
Tailwind CSS
tailwindcss.com › docs › align-items
align-items - Flexbox & Grid - Tailwind CSS
Utilities for controlling how flex and grid items are positioned along a container's cross axis.
🌐
W3C
w3.org › TR › css-align-3
CSS Box Alignment Module Level 3
January 30, 2026 - This module contains the features of CSS relating to the alignment of boxes within their containers in the various CSS box layout models: block layout, table layout, flex layout, and grid layout. (The alignment of text and inline-level content is defined in [CSS-TEXT-3] and [CSS-INLINE-3].) CSS is a language for describing the rendering of structured documents (such as HTML and XML) on screen, on paper, etc.
🌐
MDN Web Docs
developer.mozilla.org › en-US › docs › Web › CSS › Guides › Grid_layout › Box_alignment
Aligning items in CSS grid layout - CSS | MDN
November 7, 2025 - Using the same CSS and HTML, in this example we add align-content with a value of end to the container, so the tracks all move to the end line of the grid container in the block dimension:
🌐
W3Schools
w3schools.com › css › css3_flexbox_container.asp
CSS Flexbox Container
CSS Reference CSS Selectors CSS ... CSS Browser Support ... justify-content - Aligns the flex items when they do not use all available space on the main-axis (horizontally)...