En el siguiente código, tanto los elementos INPUT como TEXTAREA se vuelven más amplios de lo que deberían. ¿Cómo puedo limitarlos al 100% del área utilizable dentro del div?Problema con <input type = 'text' /> y <textarea> width
<!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" xml:lang="en" lang="en">
<head>
<style>
.mywidth{ width:100%; }
</style>
</head>
<body>
<div style="border: 3px solid green; width: 100px;">
<input class="mywidth" ><br />
<textarea class="mywidth"></textarea><br />
<div style="background-color: yellow;" class="mywidth">test</div>
</div>
</body>
</html>
Nota: Si quito el DOCTYPE, se hace como se esperaba, con la entrada, TEXTAREA y DIV interior todos la misma anchura y no ir fuera del DIV que contiene.
Actualización: No obstante los bordes predeterminados en esos elementos, todavía parece mostrarse incorrectamente en IE7.
¿Lo has probado? Verifique IE7. Todavía muerde en el borde verde en el div que contiene. – Larsenal
Disculpas, ¡estoy en una Mac! Veré lo que puedo hacer en IE7. – philnash