Home > Web Front-end > HTML Tutorial > Cell border width problem caused by overlapping table borders_html/css_WEB-ITnose

Cell border width problem caused by overlapping table borders_html/css_WEB-ITnose

WBOY
Release: 2016-06-24 11:53:12
Original
1634 people have browsed it

I accidentally took a look at the CSS written by others. In the comments, it was said that when the table element border is collapsed (collapsed, overlapped, which word is appropriate?), different browsers calculate the cell border. It's different, and then I wrote the link address Border Collapse differences in FF and Webkit in the comments; for a stubborn technical man, I really can't sleep without digging into it.

I opened the URL angrily (every time I was very angry, and it often opened very slowly due to various reasons), and I clarified my thinking. It turns out that the general meaning is: although they handled it differently, the final result was The interface is the same. Then I slowly thought about it, and it seems that Firefox handles collapse according to the meaning of "collapse", and webkit handles it according to the meaning of "overlap (or folding)".

In this case, the English title is really difficult to translate. How to translate it, the difference between FF and webkit when dealing with border overlap? Please, webkit is presented in terms of overlap; and if it is translated as "collapse", firefox is presented in terms of collapse. Suddenly there is a phenomenon in software patents: ideas are not protected, only expressions are protected.

The css layout of the page is as follows:

table {    table-layout: fixed;    width: 960px;    border-collapse: collapse;    border-spacing: 0;}td {    padding: 2px;    height: 22px;    border: 1px solid gray;}
Copy after login

Then attach the simple HTML test code:

<table>    <tbody>    <tr>        <td>I'm td1</td>        <td id="td2">            I'm td2        </td>    </tr>    </tbody></table>
Copy after login

Finally, the results calculated using getComputedStyle(td2).borderLeftWidth are really different. It is 1px under webkit and 0px under firefox. However, IE can only use td2.curretStyle.borderLeftWidth. The result is consistent with webkit. From this point of view, webkit and IE should be on the same path. Good friends must have an affair.

There are so many trivial matters, but one picture can understand it instantly.

----------------------------------------- ------

When you are bored, just use code to comfort you;

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template