I have a 3 column row with 3 varying widths. Using flex, is there a way (css only) to horizontally center the middle column in relation to the page, without giving the outer elements fixed widths.
section {
  display: flex;
  width. 100%;
  align-items: center;
  justify-content: space-between;
}
div {
  position: fixed;
  top: 0;
  left: calc(50% - 1px);
  height: 100%;
  width: 2px;
  background: red;
}
<section>
  <aside>short</aside>
  <h2>Center</h2>
  <aside>longer element</aside>
</section>
<div></div>