Rumah >hujung hadapan web >html tutorial >input输入框不能右对齐,怎么办?_html/css_WEB-ITnose
<html> <head> <meta charset="UTF-8"> <title>验证</title><style type="text/css">body { font:14px arial; text-align:center; margin:0 auto;}form { margin-top:15px; width:440px; margin:0 auto;}div.field { text-align:right;}div.heading { margin-bottom:25px;}div.field { margin-bottom:5px; text-align:right;}span.help { color:#660000; font-style:italic;}</style> <script type="text/javascript"> <!-- function validateRegEx(regex,input,helpText,helpMessage){ if(!regex.test(input)){ if (helpText != null) helpText.innerHTML = helpMessage; return false; }else{ if (helpText != null) helpText.innerHTML = ""; return true; } } function validateNonEmpty(inputField, helpText) { // See if the input value contains any text return validateRegEx(/.+/, inputField.value, helpText, "请输入内容."); } function validateLength(minLength, maxLength, inputField, helpText) { // See if the input value contains at least minLength but no more than maxLength characters if (!validateNonEmpty(inputField, helpText)) return false; return validateRegEx(new RegExp("^.{" + minLength + "," + maxLength + "}$"), inputField.value, helpText, "请输入 " + minLength + " 到 " + maxLength + " 个字符."); } function validateZipCode(inputField, helpText) { // First see if the input value contains data if (!validateNonEmpty(inputField, helpText)) return false; // Then see if the input value is a ZIP code return validateRegEx(/^\d{5}$/, inputField.value, helpText, "请输入5位数字的邮编."); } function validateDate(inputField, helpText) { // First see if the input value contains data if (!validateNonEmpty(inputField, helpText)) return false; // Then see if the input value is a date return validateRegEx(/^\d{2}\/\d{2}\/(\d{2}|\d{4})$/, inputField.value, helpText, "请输入日期 (格式为, <b>01/14/1975</b>)."); } function validatePhone(inputField, helpText) { // First see if the input value contains data if (!validateNonEmpty(inputField, helpText)) return false; // Then see if the input value is a phone number return validateRegEx(/^\d{3}-\d{3}-\d{5}$/, inputField.value, helpText, "请输入电话号码 (例如, 123-456-07890)."); } function validateEmail(inputField, helpText) { // First see if the input value contains data if (!validateNonEmpty(inputField, helpText)) return false; // Then see if the input value is an email address return validateRegEx(/^[\w\.-_\+]+@[\w-]+(\.\w{2,3})+$/, inputField.value, helpText, "请输入正确的邮箱 例如, johndoe@acme.com)."); } //--> </script> </head> <body> <form name="orderform" action="bannerocity.php" method="POST"> <div class="field"> 详细家庭地址: <input id="message" name="message" type="text" onblur="validateLength(6, 10, this, document.getElementById('message_help'))" /> <span id="message_help" class="help"></span> </div> <div class="field"> 邮政编码: <input id="zipcode" name="zipcode" type="text" onblur="validateZipCode(this, document.getElementById('zipcode_help'))" /> <span id="zipcode_help" class="help"></span> </div> <div class="field"> 当前日期: <input id="date" name="date" type="text" onblur="validateDate(this, document.getElementById('date_help'))" /> <span id="date_help" class="help"></span> </div> <div class="field"> 电话: <input id="phone" name="phone" type="text" onblur="validatePhone(this, document.getElementById('phone_help'))" /> <span id="phone_help" class="help"></span> </div> <div class="field"> 邮箱: <input id="email" name="email" type="text" onblur="validateEmail(this, document.getElementById('email_help'))" /> <span id="email_help" class="help"></span> </div> </form> </body></html>
你是说邮箱那个不能靠右边吗?你把错误信息挪到下面一行就可以了。
style="float:right" text-align:right 试试
.field .field { position: relative;}.field .help { position: absolute; width: 300px; text-align: left; padding-left: 12px;}
解决方案:
1、像这种表单布局,个人推荐用table
2、像你这种不右对齐,其实是因为你没给提示信息一个固定的块存放
3、把提示信息做相对定位,这样就解决就不会因没分配空间,而把左边的元素挤过去了。
.field .field { position: relative;}.field .help { position: absolute; width: 300px; text-align: left; padding-left: 12px;}
提示用 placehold 你懂得
.field .field { position: relative;}.field .help { position: absolute; width: 300px; text-align: left; padding-left: 12px;}
text-ailgn:right 试试