ฉันใช้ jquery มือถือ ฉันต้องการให้ป้ายกำกับและอินพุตอยู่ในบรรทัดเดียวกันภายในเซลล์ตาราง ตารางและเซลล์มีความกว้างคงที่ ดังนั้น ฉันคิดว่าเค้าโครงภายในเซลล์จะไม่ขึ้นอยู่กับความกว้างของหน้าต่าง แต่ถ้าฉันใช้โค้ดใน jsfiddle นี้ และทำให้หน้าต่างผลลัพธ์แคบลง ป้ายกำกับและอินพุต จะแสดงบนบรรทัดที่แตกต่างกัน และถ้าฉันทำให้หน้าต่างผลลัพธ์กว้างขึ้น หน้าต่างผลลัพธ์เหล่านั้นก็จะแสดงในบรรทัดเดียวกัน ดูเหมือนว่าจะแปลก เนื่องจากความกว้างของเซลล์ไม่เปลี่ยนแปลงเมื่อฉันเปลี่ยนขนาดของหน้าต่างผลลัพธ์ มีความคิดเห็นเกี่ยวกับสิ่งที่เกิดขึ้นและจะแสดงข้อมูลเหล่านั้นในบรรทัดเดียวกันได้อย่างไร แม้ว่าหน้าต่างจะแคบก็ตาม
HTML:
<table>
<tbody>
<tr>
<td>
<div data-role="fieldcontain">
<label for="cost1">$</label>
<input type="text" name="cost1" id="cost1" value=""/>
</div>
</td>
<td>
<div data-role="fieldcontain">
<label for="cost2">$</label>
<input type="text" name="cost2" id="cost2" value=""/>
</div>
</td>
</tr>
</tbody>
</table>
ซีเอสเอส:
td {
width: 10em;
border: 0.1em solid black;
}
table {
table-layout: fixed;
width: 20em;
}
ยังไงซะ... ฉันเคยเห็นคำถามที่คล้ายกันใน SO และที่อื่น ๆ แต่ฉันไม่แน่ใจว่าอะไรคือส่วนสำคัญที่จะช่วยให้สิ่งเหล่านี้อยู่ในบรรทัดเดียวกันในสถานการณ์ที่หลากหลาย ในกรณีของฉัน ในที่สุดฉันก็จะมีการแสดง "$" หรือไม่ขึ้นอยู่กับจาวาสคริปต์บางตัว และต้องการให้อินพุตปรับขนาดตามพื้นที่ที่เหลืออยู่