61,112
社区成员
发帖
与我相关
我的任务
分享
第一个问题你可以清除一下浏览器的margin和padding试试第二个问题很好验证,input有自己的默认宽高,你不设置值就可以看到。
1、line-heigt是需要的,否则在IE7、IE8下文字不垂直居中; 2、input有默认宽度,最好重新定义一个宽度。<!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> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> <style> .pulic-nav-search{ position: relative; float: right; margin-top: 26px; width: 160px; height:32px; background: #f6f6f6; } .pulic-nav-search input{ height:32px; border:1px solid #000; background: none; outline: none; padding-left: 5px; padding-right: 35px; line-height: 32px; width:120px; } </style> </head> <body> <div class="pulic-nav-search"> <input type="text" name="search" placeholder="搜索" value="搜索关键词123"/> </div> </body> </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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style>
.pulic-nav-search{
position: relative;
float: right;
margin-top: 26px;
width: 160px;
height:32px;
background: #f6f6f6;
}
.pulic-nav-search input{
height:32px;
border:1px solid #000;
background: none;
outline: none;
padding-left: 5px;
padding-right: 35px;
line-height: 32px;
width:120px;
}
</style>
</head>
<body>
<div class="pulic-nav-search">
<input type="text" name="search" placeholder="搜索" value="搜索关键词123"/>
</div>
</body>
</html>