博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文本框设置100%宽度,内容过多时所在td的宽度失效
阅读量:7044 次
发布时间:2019-06-28

本文共 3069 字,大约阅读时间需要 10 分钟。

最近在修改项目的一个需求变更时,无意间发现了以前的一个问题,

这里拿出来讨论,可能在其他项目中没有碰到这样的需求或者无意中规避了这个问题

也或许已经有html&CSS高手把问题解决,都请来分享一下经验:

问题描述如下

 

因为客户不太懂技术,把上述td的宽度设置了百分比,然后为了好看又把里面的文本框也设置了width:100%,想让他自适应

更改之后变成这样

1  2      3          4      5      6         
7
8
9
12
13
16
17
th1 10 11 th2 14 15
18
19
20
21
24 25
26
27
28
31 32
33
34
35
38 39
40
41
42
45 46
47
48
49
52 53
54
th1 22 23
th1 29 30
th1 36 37
th1 43 44
th1 50 51
55 56

 

因为是老代码,这个画面恶心的地方首先是第一行和下面的各行不在一个table里,

图中的这个文本框对应的数据库表对应的字段是一个100位英文内容,如果满位输出的话,画面变成了这样。。。

1  2      3          4      5      6         
7
8
9
12
13
16
17
th1 10 11 th2 14 15
18
19
20
21
24 25
26
27
28
31 32
33
34
35
38 39
40
41
42
45 46
47
48
49
52 53
54
th1 22 23
th1 29 30
th1 36 37
th1 43 44
th1 50 51
55 56

 

目测,这个文本框因为有一个maxlength=100,的设置,ie试图在允许的范围下,把内容全部显示,但是这样的话,画面就乱了,

测试环境是:IE 9,IE 8下也存在该问题,在chrome下完美解析,如下图:

所以据此推测是IE在解析INPUT上和chrome内核不太一致,但是现在开发是在IE8上进行,除了设置固定width和使用Js动态加载,有没有别的办法来兼容解决问题。。。

注:style=“table-layout:fixed”我用过了,但是这个办法有点狠,不太适合

转载于:https://www.cnblogs.com/qianyuqianxun/p/5152932.html

你可能感兴趣的文章
Atitit.异步编程 java .net php python js 对照
查看>>
手机网站和PC网站兼容的响应式网页设计
查看>>
设计与实现模块管理系统基本功能定义自己(18--设计模块附件[1])
查看>>
PHP大小写是否敏感问题
查看>>
七天学会ASP.NET MVC(七)——创建单页应用
查看>>
struts2由<s:tree>要么dtree小工具 建立树
查看>>
[C#] zdbviewcs: 跨平台数据库查看器。支持SqlServer、Oracle、MySql等数据库
查看>>
如何实现Web聊天
查看>>
使用CLion
查看>>
Tomcat下JSP、Servlet和JavaBean环境的配置
查看>>
给phpcms v9加入一个主题radio无线电button,它可反复使用,以创建不同的专题部分内容编辑器,添加一个主题来定义自己的领域...
查看>>
UVa 514 Rails(经典栈)
查看>>
如何使用 RMAN 异构恢复一些表空间
查看>>
java中如何将byte[]里面的数据转换成16进制字符串
查看>>
Axis2 -POJO
查看>>
Java Date API demo
查看>>
[leetcode] Combination Sum and Combination SumII
查看>>
(二)WebRTC手记之框架与接口
查看>>
hbase集群 常用维护命令
查看>>
deepinmind(转)
查看>>