以下の例では:
テキストボックスで利用可能なすべてのスペースを埋めたい。問題は、要素が静的ではないため、ドロップダウンの幅を固定できないことです。これをcssだけで解決したいと思います(可能であればjavascriptはありません)。
同様の質問に対して提案された解決策を試してみましたが、運がありません:(
これがフィドルです:http://jsfiddle.net/ruben_diaz/cAHb8/
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>
そしてここに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;
}