Nell'esempio sottostante: Come rendere l'elemento riempire la larghezza rimanente, quando il fratello ha larghezza variabile?
voglio la casella di testo per riempire tutto lo spazio disponibile. Il problema è che la larghezza del dropdown non può essere risolta, poiché i suoi elementi non sono statici. Mi piacerebbe risolvere questo con solo css (non javascript se possibile).
ho provato le soluzioni proposte per questioni simili senza alcuna fortuna :(
Ecco il violino: http://jsfiddle.net/ruben_diaz/cAHb8/
Ecco il codice html:
<div id="form_wrapper">
<form accept-charset="UTF-8" action="/some_action" method="post">
<span class="category_dropdown_container">
<select class="chosen chzn-done" name="question[category_id]" id="selQJK">
<option value="1">General</option>
<option value="2">Fruits</option>
<option value="3">Ice Creams</option>
<option value="4">Candy</option>
</select>
</span>
<span class="resizable_text_box">
<input id="question_text_box" name="question[what]" placeholder="Write a query..." type="text" />
</span>
<input name="commit" type="submit" value="Ask!" />
</form>
</div>
E qui il css:
#form_wrapper {
border: 1px solid blue;
width: 600px;
padding: 5px;
}
form {
display: inline-block;
width: 100%;
}
.category_dropdown_container {
}
.resizable_text_box {
border: 1px solid red;
}
input[type="text"] {
}
input[type="submit"] {
background-color: lightblue;
width: 80px;
float: right;
}
Se siamo autorizzati a modificare l'html (che la tua risposta fa), allora questo è il modo per farlo. –
Questa soluzione funziona alla grande! Grazie – chipairon
È stato un punto di svolta per me. Sono venuto a sapere che * LA SEQUENZA MATERIA * .Grazie molto. – Krunal