<div class="row">
<div class="cell regist regist_show">
<b:message key="validatecode" />
</div>
<div class="cell regist" style="float:left;">
<!-- 上面这个float:left不加的话,在IE8里,下面的输入框和文本框不在一行,加上以后,IE8里的img没有垂直居中,FF,谷歌,360里都是输入框没有垂直居中,请问,有什么好的解决办法? -->
<diy:text property="validatecode" autocomplete="off" style="width:60px;"/>
</div>
<div class="cell regist">
<img src="getvcode.do" onclick="refresh(this)" style="margin-left:10px"/>
</div>
</div>
<div class="row">
<div class="cell regist" style="width:960px;text-align:center">
<h:submit>
<b:message key="operation.regist"/>
</h:submit>
</div>
</div>
.regist_show {
text-align:right;
float:left;
width:480px;
}
.regist {
height:40px;
display:inline block;
line-height:40px;
align:center;
vertical-align:middle;
}
.row {
display:table-row inline;
}
.cell {
position:relative;
height:20px;
line-height:20px;
display:table-cell;
overflow:hidden;
}
css页面布局vertical-align:middle;和float:
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- danielinbiti 2015-05-26 17:22关注
float和display:table系列是不对的,两个冲突,
改成下面样式,去掉了float:left,去掉了块状.regist_show { text-align:right; width:480px; } .regist { height:40px; line-height:40px; align:center; vertical-align:middle; } img{ /*图片居中*/ vertical-align:middle; } .row { display:table-row ; } .cell { height:20px; line-height:20px; display:table-cell; overflow:hidden; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥100 c语言,请帮蒟蒻写一个题的范例作参考
- ¥15 名为“Product”的列已属于此 DataTable
- ¥15 安卓adb backup备份应用数据失败
- ¥15 eclipse运行项目时遇到的问题
- ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
- ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
- ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
- ¥50 成都蓉城足球俱乐部小程序抢票
- ¥15 yolov7训练自己的数据集
- ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)