主题:[讨论]求助, 加风格的文本框里的文字如何上下居中....
xzf888
[专家分:0] 发布于 2007-05-08 09:27:00
求助, 加风格的文本框里的文字如何上下居中....
求助, 加风格的文本框里的文字如何上下居中....
<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]
最后更新于:2007-05-08 09:27:00
回复列表 (共6个回复)
沙发
oyh484203 [专家分:5890] 发布于 2007-05-08 09:57:00
加一句:line-height:30px;
板凳
oyh484203 [专家分:5890] 发布于 2007-05-08 10:09:00
严格来说,还要加上一句: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 楼
xzf888 [专家分:0] 发布于 2007-05-09 10:53:00
谢谢您的详细指导, 效果不错, 按您的方法已搞定了,谢谢,
不过我还有一个问题,就是数据库中以多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 楼
oyh484203 [专家分:5890] 发布于 2007-05-09 13:02:00
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 楼
xzf888 [专家分:0] 发布于 2007-05-10 13:47:00
谢谢, 你, 我是初学者,有很多地方不懂, 不知道是这样的工作原理, 能否注解一下,
6 楼
oyh484203 [专家分:5890] 发布于 2007-05-10 15:44:00
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),
我来回复