Trong ví dụ bên dưới: Làm thế nào để làm cho phần tử lấp đầy chiều rộng còn lại, khi anh chị em có chiều rộng thay đổi?
Tôi muốn hộp văn bản lấp đầy tất cả không gian có sẵn. Vấn đề là chiều rộng thả xuống không thể sửa được, vì các phần tử của nó không tĩnh. Tôi muốn giải quyết điều này chỉ với css (không javascript nếu có thể).
Tôi đã thử các giải pháp đề xuất cho những câu hỏi tương tự mà không bất kỳ may mắn :(
Đây là fiddle: http://jsfiddle.net/ruben_diaz/cAHb8/
Dưới đây là 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>
Và đây các 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;
}
Nếu chúng tôi được phép chỉnh sửa html (câu trả lời của bạn) thì đây là cách để thực hiện. –
Giải pháp này hoạt động tuyệt vời! Cảm ơn – chipairon
Đó là một thay đổi trò chơi cho tôi. Tôi đã biết rằng * CÁC VẤN ĐỀ TUYỆT VỜI * .Cảm ơn rất nhiều. – Krunal