Home > Article > Web Front-end > How to use table in html to achieve the effect of td border (code)
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>
The effect is as follows:
. Display of the border in the table
Only the upper border is displayed9f6b505c8d03e0233e078bf74db9973f
Only display the lower border8c15e0aa1dfebc15a3580e8ed853e271
Only display the left and right bordersaea7592daf05b6c5fdf9acd977ba7a2d
Only display the upper and lower borders075416cab8495363f0ac66380f923a02
Display only the left border99080a860bbaf7d57f0e890e747be82f
Display only the right borderefb406896cdf57e49a55b7e361f904d8
Do not display any bordersf67379367ee70c194e1734434cee3d1e
. The table divider can be hidden
6d87779cdc4342888b66182c4bea3c33 The horizontal divider can be hidden
< ;table border rules=rows cellspacing=0 align=right>Can hide vertical separators
4cc124d38aa846d247914dd4696f76b4Can 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>
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!