Как предотвратить родительское расширение путем переполнения скрытого дочернего текста? - PullRequest
0 голосов
/ 31 мая 2018

HTML:

<nav>
  <span>
    <h3>123</h3>
    <h3>111111111111111111111111111111111111111111111111111111111111</h3>
  </span>
</nav>

SCSS:

nav {
  width: 100%;
  display: flex;
  justify-content: center;
  span {
    display: inline-flex;
    align-items: center;

    h3 {
      overflow: hidden;
      max-width: 30%;
      text-overflow: ellipsis;
      white-space: nowrap;
      margin: 0 1em;
    }
  }
}

Код здесь: https://codepen.io/arkceajin/pen/bKNOwX

Может видеть невидимую область внутри <span>, ионо будет расширяться, если увеличится текстовое содержимое.

Ожидаемый результат : сделать <span> центр выравнивания по <nav>.

1 Ответ

0 голосов
/ 31 мая 2018

В вашем примере span - это flex-контейнер, поэтому он должен иметь justify-content: center, если вы хотите центрировать его дочерние элементы вдоль главной оси.

nav {
  width: 100%;
  display: flex;
}
nav span {
  display: inline-flex;
  border: 1px solid blue;
  justify-content: center;
}
nav span h3 {
  border: 1px solid red;
  overflow: hidden;
  max-width: 30%;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0 1em;
}
<nav>
  <span>
    <h3>123</h3>
    <h3>111111111111111111111111111111111111111111111111111111111111</h3>
  </span>
</nav>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...