ให้บอกว่าฉันมีกล่องข้อความที่ฉันต้องการเติมทั้งบรรทัด ฉันจะทำให้มันมีสไตล์เช่นนี้:
input.wide {display:block; width: 100%}
สิ่งนี้ทำให้เกิดปัญหาเนื่องจากความกว้างขึ้นอยู่กับเนื้อหาของกล่องข้อความ กล่องข้อความมีระยะขอบเส้นขอบ & ช่องว่างภายในโดยค่าเริ่มต้นซึ่งทำให้กล่องข้อความความกว้าง 100% มีขนาดใหญ่กว่าคอนเทนเนอร์
ตัวอย่างเช่นที่นี่ทางด้านขวา:
มีวิธีใดที่จะทำให้กล่องข้อความเติมความกว้างของคอนเทนเนอร์โดยไม่ขยายออกไป?
นี่คือตัวอย่าง HTML เพื่อแสดงสิ่งที่ฉันหมายถึง:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
<style type="text/css">
#outer{border: 1px solid #000; width: 320px; margin: 0px;padding:0px}
#inner{margin: 20px; padding: 20px; background: #999;border: 1px solid #000;}
input.wide {display:block; margin: 0px}
input.normal {display:block; float: right}
</style>
</head>
<body>
<div id="outer">
<div id="inner">
<input type="text" class="wide" />
<input type="text" class="normal" />
<div style="clear:both;"></div>
</div>
</div>
</body>
</html>
หากสิ่งนี้ถูกเรียกใช้คุณสามารถดูได้โดยดูที่กล่องข้อความ "ปกติ" ที่กล่องข้อความ "กว้าง" ยื่นออกมานอกตู้คอนเทนเนอร์ กล่องข้อความ "ปกติ" ลอยไปที่ขอบที่แท้จริงของภาชนะ ฉันพยายามทำให้กล่องข้อความ "กว้าง" เติมที่เก็บของโดยไม่ต้องขยายเกินขอบเหมือนกล่องข้อความ "ปกติ"