Consider the following example:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <style type="text/css"> div { width: 15em } input, textarea, select { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box } </style> </head> <body> <form> <div> <input value="Input"> </div> <div> <textarea>Text area</textarea> </div> <div> <select> <option>One</option> <option>Two</option> <option>Three</option> </select> </div> </form> </body> </html>
In a browser that supports the border-box window size, this displays the way I want:
Fix rendering http://img.skitch.com/20100522-c75mhdut2q32yc7u5r2tkft1n4.png
In IE 6/7, however, this appears as:
rendering IE 6/7 http://img.skitch.com/20100522-f5pkgnwwceaak3t8fqq2w16gfm.png
How can I get the same rendering in IE 6/7 that I get in other browsers without resorting to pixel sizing?
css internet-explorer border-box
avernet
source share