कहते हैं कि मेरे पास एक टेक्स्ट बॉक्स है जिसे मैं एक पूरी लाइन भरना चाहता हूं। मैं इसे इस तरह से एक शैली दूंगा:
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>
यदि यह चलाया जाता है, तो आप "सामान्य" टेक्स्ट बॉक्स को देखकर देख सकते हैं कि "वाइड" टेक्स्ट बॉक्स कंटेनर से बाहर चिपका हुआ है। "सामान्य" टेक्स्ट बॉक्स कंटेनर के वास्तविक किनारे पर तैरता है। मैं "चौड़े" टेक्स्ट बॉक्स को उसके कंटेनर में भरने की कोशिश कर रहा हूं, बिना "सामान्य" टेक्स्ट बॉक्स के किनारे से परे विस्तार किए बिना।