Я только начинаю использовать Flexbox и испытываю небольшие затруднения, пытаясь понять, как делать то, что я хотел бы.В конечном итоге я пытаюсь создать красивую «панель управления» / HUD.Вот что у меня пока https://jsfiddle.net/1req8u25/.
И воспроизведено здесь
#sliders-container {
position: absolute;
top: 0;
right: 0;
margin: 20px;
padding: 5px;
background-color: #333333;
display: flex;
flex-flow: column wrap;
justify-content: space-around;
align-items: flex-start;
}
.slider-container {
margin: 2px;
padding: 2px;
flex: 0 0 100%;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
}
.slider-label {
margin: 2px;
padding: 2px;
font-family: "Trebuchet MS", Verdana, sans-serif;
font-size: small;
color: white;
flex: 0 0 40%;
}
.slider {
margin: 2px;
padding: 2px;
flex: 0 0 50%;
}
.slider-value {
margin: 2px;
padding: 2px;
font-family: "Trebuchet MS", Verdana, sans-serif;
font-size: small;
color: white;
flex: 0 0 10%;
}
<div id="sliders-container">
<div class="slider-container">
<p class="slider-label">foo</p>
<input class="slider" min="0" max="100" type="range">
<p class="slider-value">10</p>
</div>
<div class="slider-container">
<p class="slider-label">foo-bar-baz</p>
<input class="slider" min="0" max="100" type="range">
<p class="slider-value">0</p>
</div>
<div class="slider-container">
<p class="slider-label">quuuuuuuuuuuuux</p>
<input class="slider" min="0" max="100" type="range">
<p class="slider-value">0.0000001</p>
</div>
</div>
Это производит
Что, очевидно, выглядит плохо.Я хотел бы, чтобы каждая строка занимала все необходимое пространство, чтобы вместить все внутри нее, чтобы каждая левая метка была одинакового размера, чтобы каждый ползунок был одинаковой ширины, и чтобы каждая правая метка была одинаковой.такой же размер.
Возможно ли это?