Mam kontener <div>
z display: flex
. Ma dziecko <a>
.Spraw, aby elementy elastyczne miały szerokość treści, a nie szerokość kontenera nadrzędnego.
Jak mogę sprawić, aby dziecko wyglądało na "w linii"?
W szczególności, w jaki sposób mogę określić szerokość dziecka określoną przez jego zawartość i nie rozszerzyć do szerokości elementu nadrzędnego?
Co próbowałem:
ustawić dziecku display: inline-flex
, ale jeszcze wziął pełną szerokość. Próbowałem także wszystkich innych właściwości wyświetlania, ale nic nie działało.
przykład:
.container {
background: red;
height: 200px;
flex-direction: column;
padding: 10px;
display: flex;
}
a {
display: inline-flex;
padding: 10px 40px;
background: pink;
}
<div class="container">
<a href="#">Test</a>
</div>
http://codepen.io/donpinkus/pen/YGRxRY
Tak, niesamowita odpowiedź dziękuję :) –
To naprawdę pomocne wyjaśnienie i zadziałało. Dzięki. – whyAto8
Moment Aha był tutaj. – chh