回 帖 发 新 帖 刷新版面

主题:[讨论]求助, 加风格的文本框里的文字如何上下居中....

求助, 加风格的文本框里的文字如何上下居中....


求助, 加风格的文本框里的文字如何上下居中....
<input style='text-align:center;width:150px;height:30px;font-size:12px;margin:1px;border:1px solid #A4B3C8;background-color:#DFE7EF;' type="text" name="DianNaoName" value="<%=rs("DianNaoName")%>">

是读取表单修改用的,因为白底太刺眼了,


  
 
[img]http://www.jkjs.cn/222.jpg[/img]

回复列表 (共6个回复)

沙发

加一句:line-height:30px;

板凳

严格来说,还要加上一句:vertical-align: middle;
<input style='text-align:center;vertical-align: middle;line-height:30px;width:150px;height:30px;font-size:12px;margin:1px;border:1px solid #A4B3C8;background-color:#DFE7EF;'>
一般而言,vertical-align已经可以使文字在相对容器中垂直居中了,
那为什么文字在文本框中不能垂直居中呢?
因为<div><span>还有文本框是个多行的容器
而单元格是个单行容器;也就是说文本框是由很多个行组成的,所以这时为了让文字垂直居中,需要强行的将容器定义成和文本框同高,即:line-height:30,因为这时文本框的高度height也是30,这样vertical-align: middle;就起到预期的效果了。

3 楼

谢谢您的详细指导, 效果不错, 按您的方法已搞定了,谢谢,

不过我还有一个问题,就是数据库中以多ID读取的方法搞不定,我这样的,下面这个有三个ID查询发送去打开页面
<a href="Jkwl_JingShouRenData.asp?UserID=<%=rs("UserJsrID")%>&DnID=<%=rs("DianNaoID")%>&ID=<%=rs("DataID")%>">
打开下面的数据一切正常
<%
ID=request("ID")
UserID=request("UserID")
DnID=request("DnID")
set rs=server.createobject("adodb.recordset")
sql="select * from Jkwl_UserData where UserJsrID="+cstr(UserID)+" and DianNaoID="+cstr(DnID)+" and DataID="+cstr(ID)+" order by DianNaoID desc" 
rs.open sql,conn,1,1
if rs.eof and rs.bof then 
    response.write "<p align='center'><b>暂 时 没 有 任 何 记 录<br><br><a href='javascript:history.go(-1)'>...::: 点 此 返 回 :::...</a></b></p>" 
    showList
else 
end if
%>
问题是我想要在同一个ASP文件里能够打开不同的多ID,比如说用二个查询ID发送过来也能打开,一个ID发送过来也可以打开,这样给如何写上面的数据查询代码, 

用多ASP文件的话可以搞定,但这样ASP文件会多好多, 我想也没有这个必要, 因为打开的是同一个数据库表, 只不过查询的方法不同,希望得到帮助,谢谢

4 楼

SQL语句宜这样写!
sql="select * from Jkwl_UserData where "
if UserID<>"" then
sql=sql&"UserJsrID="&clng(UserID)&""
end if
if DnID<>"" then
if instr(sql,"UserJsrID")>0 then
sql=sql&" and DianNaoID="&clng(DnID)&""
else
sql=sql&"DianNaoID="&clng(DnID)&""
end if
end if
if ID<>"" then
if instr(sql,"UserJsrID")>0 or instr(sql,"DianNaoID")>0 then 
sql=sql&" and DataID="&clng(ID)&""
else
sql=sql&"DataID="&clng(ID)&""
end if
end if
sql=sql&" order by DianNaoID desc"

5 楼

谢谢, 你, 我是初学者,有很多地方不懂, 不知道是这样的工作原理, 能否注解一下,

6 楼

sql="select * from Jkwl_UserData where "
if UserID<>"" then
sql=sql&"UserJsrID="&clng(UserID)&""
end if
if DnID<>"" then
if instr(sql,"UserJsrID")>0 then
sql=sql&" and DianNaoID="&clng(DnID)&""
else
sql=sql&"DianNaoID="&clng(DnID)&""
end if
end if
if ID<>"" then
if instr(sql,"UserJsrID")>0 or instr(sql,"DianNaoID")>0 then 
sql=sql&" and DataID="&clng(ID)&""
else
sql=sql&"DataID="&clng(ID)&""
end if
end if
sql=sql&" order by DianNaoID desc"
当不等于空值时(<>""),还有是否包含关键字时(instr),

我来回复

您尚未登录,请登录后再回复。点此登录或注册