How to use table in html to achieve the effect of td border (code)

不言
Release: 2018-07-16 10:56:37
Original
4827 people have browsed it

Today I would like to share with you an article about the implementation of various border effects in HTML tables. The content mainly introduces the various operations of using tables to set borders in HTML. Friends in need can refer to it.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
 <html>
 <head>
 <title>table边框测试</title>
 </head>
 <body>
  <p style="width:100%;height:100%;">

   <table border="1" bordercolor="#FF9966" >
    <tr>
    <td width="102" style="border-right-style:none">隐藏右边框</td>
    <td width="119" style="border-left-style:none">隐藏左边框</td>
    </tr>
    <tr>
    <td style="border-top-style:none">隐藏上边框</td>
    <td style="border-bottom-style:none">隐藏下边框</td>
    </tr>
   </table>
 
   <table>
    <tr>
    <td style="border-right:#cccccc solid 1px;">显示右边框</td>
    <td style="border-left:#cccccc solid 1px;">显示左边框</td>
    <td style="border-top:#cccccc solid 1px;">显示上边框</td>
    <td style="border-bottom:#cccccc solid 1px;">显示下边框</td>
    </tr>
   </table>
 
   <table>
    <tr>
    <td style="border-right : thin dashed blue;">右边框显示细虚线</td>
    <td style="border-bottom: thick dashed yellow;">下边框显示粗虚线</td>
    <td style="border-top: double green;">上边框显示两条线</td>
    <td style="border-left: dotted red;">左边框显示点</td>
    </tr>
   </table>

   
  </p>
 </body>
 </html>
Copy after login

The effect is as follows:

html table td边框效果 - 康陕铭 - KSM的博客-只爱你一个

. Display of the border in the table

Only the upper border is displayed



Only display the lower border


Only display the left and right borders


Only display the upper and lower borders


Display only the left border


Display only the right border


Do not display any borders

. The table divider can be hidden

The horizontal divider can be hidden

< ;table border rules=rows cellspacing=0 align=right>Can hide vertical separators

Can hide horizontal and vertical separators

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<TABLE cellSpacing=0 cellPadding=0 width="90%" align=right border=1 rules=rows frame=hsides style="border-collapse:collapse ; " bordercolor="#000000" >
<TR>
<TD >sadad</TD>
<TD >sad</TD>
<TD>dsa</TD>
<TD>asd</TD>
</TR>
<TR>
<TD >ads</TD>
<TD>asd</TD>
<TD>ads</TD>
<TD>asds</TD>
</TR>
</TABLE>
</BODY>
</HTML>
Copy after login

table width=1 has already set the width to 1
The problem we face is this, each td side line is 1px, and the table side line is also 1px. Then when two tds are adjacent, because each td side line is 1, the "width sum" of the side lines when they move in is 1 1=2. Same thing when td and table are adjacent.

collapse: Adjacent edges are merged
Adjacent edges are merged! What I said before is 1 1=2 because of the problem of adjacent edges between td and td, and between td and table. By default, adjacent edges are not merged, so it is 1 1=2. Now we use border-collapse:collapse to merge them, so the width is still 1px. That is to say, a thin border appears.

There are usually several ways to set the thin border of the Table:

1. Set the border's BORDER=0 and cellspacing=1. Set the background color of the Table to the desired border color, and then set the background color of all tds to white, so that the thin borders are revealed. This method is a bit evil and may not seem authentic, but it can still achieve results. All roads lead to Rome!

Let’s look at the second method:

2. Set BORDER=0 , and then add 1px border-top and border-left to the Table through CSS, and then set the border-right and border-bottom of all TDs, so that the desired effect can be achieved. It can be seen that CSS is very powerful.

In practice today, I found that the HTML generated by the above two methods will cause problems when opened in Word and cannot achieve the expected results. How to do it! ?

The following is a simpler and more effective method:

3. Set the CSS of the table to {border-collapse:collapse;border:none;}, and then Set the CSS of td to {border:solid #000 1px;}, and you're done! And Word can also recognize this setting.

The third method is the best. I also found this solution when many css failed when exporting word!

Related recommendations:

How to implement layout layout in HTML CSS and DIV

htmlUse table layout to implement user registration form instance

The above is the detailed content of How to use table in html to achieve the effect of td border (code). For more information, please follow other related articles on the PHP Chinese website!

Related labels:
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