table td宽度被撑开的问题。棘手~_html/css_WEB-ITnose

WBOY
풀어 주다: 2016-06-24 11:26:34
원래의
1390명이 탐색했습니다.

先贴代码

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <title></title>    <style>      .aa {    border-collapse: collapse;        table-layout:fixed;}    .aa td {        border: 1px solid #ccc;         word-break:break-all;    }    </style></head><body>    <table  class="aa">        <tr>            <td width="80">d</td>            <td width="80">df</td>            <td width="80">b</td>            <td width="70">bv</td>        </tr>        <tr>            <td>ffffffffffffffffffffffffffffffffffff</td>            <td>a</td>            <td>a</td>            <td>a</td>        </tr>    </table></body></html>
로그인 후 복사


第一行第一列的td宽度设置为80,按理说和它一列的td都会为80的宽度,并且也设置了自动换行 word-break:break-all;但是第二行第一列的td还是会被撑开。在IE中表现正常,我是在webkit内核的搜狗测试的,求助啊!!!


回复讨论(解决方案)



如上图所示效果,怎么没人啊 这个论坛

第二行第一列加上 width="80"

第二行第一列加上 width="80"


这个方法我知道。但是我以后做的表格很大,用jq每个td都加上width显得太冗余 ,想找其他的解决方法


第二行第一列加上 width="80"


这个方法我知道。但是我以后做的表格很大,用jq每个td都加上width显得太冗余 ,想找其他的解决方法


css
.aa tr td:first-child{	        width: 80px;    }
로그인 후 복사
로그인 후 복사



第二行第一列加上 width="80"


这个方法我知道。但是我以后做的表格很大,用jq每个td都加上width显得太冗余 ,想找其他的解决方法


css
.aa tr td:first-child{	        width: 80px;    }
로그인 후 복사
로그인 후 복사


可这个宽度不是固定的。都是我从jq循环,在页面加载的时候添加的。有什么其他解决方法

我现在只能通过jq 写 $('table tr td:nth-child(n)')的方式,挨个添加width了

我现在只能通过jq 写 $('table tr td:nth-child(n)')的方式,挨个添加width了


宽度也动态的 你只能动态css了

我现在只能通过jq 写 $('table tr td:nth-child(n)')的方式,挨个添加width了


可以给table加上宽度,4个单元格的宽度+5个边框的宽度=315px
大致可以,但是在浏览器中查看发现宽度为314px,不太清楚怎么回事
不过这个方法应该可以解决楼主的问题

好像直接设置为0px就可以了

既然是jq控制数据,,,那就也用jq对宽度设置一下就好。。


我现在只能通过jq 写 $('table tr td:nth-child(n)')的方式,挨个添加width了


可以给table加上宽度,4个单元格的宽度+5个边框的宽度=315px
大致可以,但是在浏览器中查看发现宽度为314px,不太清楚怎么回事
不过这个方法应该可以解决楼主的问题
先回复一下。我试试



我按照table的width=0测试了一下。看来是失效的。
但是通过限制总宽度这个是可行的。如图


我现在只能通过jq 写 $('table tr td:nth-child(n)')的方式,挨个添加width了


可以给table加上宽度,4个单元格的宽度+5个边框的宽度=315px
大致可以,但是在浏览器中查看发现宽度为314px,不太清楚怎么回事
不过这个方法应该可以解决楼主的问题

很感谢你的方法。这应该是webkit内核的一个bug,在IE中不用加table宽度也是表现正常的。
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿