Предположим, у меня есть форма:
<form action="#">
<p>
<label for="name">Name:</label>
<input type="text" placeholder="John Smith" />
</p>
<p>
<label for="name">What do you think about him?:</label>
<input type="text" placeholder="Your opinion" />
</p>
<p>
<label for="name">Another Text Input:</label>
<input type="text" placeholder="John Smith" />
</p>
</form>
Со следующим CSS:
form {
width: 400px;
}
p {
display: flex;
}
label {
margin-right: 10px;
}
input {
flex-grow: 1;
}
Это выглядит следующим образом:
I need to align the right side of inputs, based on the widest label. That's what I want:
введите описание изображения здесь
Я не знаю заранее ширину метки, поэтому bootstrap -подобные решения со столбцами здесь не годятся. Есть ли способ добиться этого на чистом HTML / CSS без использования JS?
PS !! : И я не хочу использовать table