Jeder muss mit Tabellen vertraut sein. Wir stoßen häufig im Code darauf. Dann ist es manchmal notwendig, der Tabelle einen Schrägstrich als Überschrift hinzuzufügen, aber wie erreicht man diesen Effekt? Ich habe die folgenden Methoden zusammengefasst: 1. Die einfachste Methode Gehen Sie direkt zur Benutzeroberfläche des Unternehmens und bitten Sie sie, ein Bild zu erstellen, es hier als Hintergrundbild einzufügen und es dann auszufüllen. Ist das nicht einfach? ! ! 2. Ein ziemlich einfacher Ansatz Tatsächlich fällt Freunden, die mit CSS3 vertraut sind, bei diesem Effekt sofort das Transform-Attribut ein. Ja, das ist tatsächlich möglich und es ist auch sehr einfach. Das einzige Problem ist, dass Sie auf das Problem der Browserkompatibilität achten müssen. Jeder sollte immer ein Gefühl der Krise im Herzen behalten (IE existiert immer noch). Wenn Ihr Unternehmen nur Kompatibilität mit Chrome erfordert, ist diese Methode für Sie geeignet. 3. Sehr einfache Methode .biaoTou { border-top: 200px #199fff solid; /*Die Breite des oberen Rahmens entspricht der Höhe der ersten Zeile der Tabelle*/ border-left: 200px #ff8838 solid; /*Die linke Rahmenbreite entspricht der Breite der ersten Zelle der ersten Zeile der Tabelle*/ } <td Breite="200"> <div Klasse="biaoTou"> </div> </td> Auch diese Methode ist sehr einfach: Schreiben Sie es einfach entsprechend dem obigen Format auf. Diese Schreibmethode hat jedoch ein offensichtliches Problem: Sie verwendet tatsächlich zwei verschiedene Rahmenfarben, um die diagonale Linie der Tabellenüberschrift zu unterteilen. Die Farben auf beiden Seiten der diagonalen Linie können nicht gleich sein. Diese Methode kann verwendet werden, wenn Sie Werbeaktivitäten oder andere Formen durchführen. Wenn die Farben auf beiden Seiten der Diagonale jedoch gleich sein müssen, ist dieser Ansatz nicht anwendbar. Mit Vorsicht verwenden. 4. Ein sehr einfacher Ansatz Dieser Effekt kann tatsächlich mit einem weiteren neuen Tag in CSS3 erzielt werden: Canvas. Es als Leinwand zu verwenden, um eine diagonale Linie zu zeichnen, ist ein sehr einfacher Ansatz, daher werde ich ihn nicht im Detail erklären. Es gibt jedoch auch ein Problem, nämlich das alte Kompatibilitätsproblem. Wenn es nur mit Chrome kompatibel ist, können Sie tun, was Sie wollen (warum muss unser Unternehmen immer den verdammten IE berücksichtigen? Ich möchte auch nur Projekte durchführen, die mit Google kompatibel sind). 5. Kein einfacher Ansatz Das ist der js-Ansatz <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML> <KOPF> <TITLE>Schrägstrich-Überschrift</TITLE> <meta http-equiv="Inhaltstyp" Inhalt="Zeichensatz=gbk"> </KOPF> <body linker Rand=0 oberer Rand=0> <br> <div Höhe="300">Kopfzeile</div> <hr> <Tabelle Rahmen=0 bgcolor="000000" cellspacing="1" width=400 Stil="Rand links: 100px;"> <TR bgcolor="FFFFFF"> <TD Breite="111" Höhe="52"><Tabelle Breite="100%" Höhe="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td id="td1"></td> <td>Ergebnisse</td> </tr> <tr> <td>Name</td> <td id="td2"></td> </tr> </table></TD> <TD width="81">Mathematik</TD> <TD width="96">Englisch</TD> <TD width="99">C-Sprache</TD> </TR> <TR bgcolor="FFFFFF"> <TD>Zhang San</TD> <TD>55</TD> <TD>66</TD> <TD>77</TD> </TR> <TR bgcolor="FFFFFF"> <TD>Li Si</TD> <TD>99</TD> <TD>68</TD> <TD>71</TD> </TR> <TR bgcolor="FFFFFF"> <TD>Wang Wu</TD> <TD>33</TD> <TD>44</TD> <TD>55</TD> </TR> </TABLE> <Skripttyp="text/javascript"> Funktion a(x, y, Farbe) { dokumentieren .write("<img border='0' style='position: absolute; left: " + (x) + "; oben: " + (j) + ";Hintergrundfarbe: " + Farbe + "' src='px.gif' Breite=1 Höhe=1>") } Funktion getTop(tdobj) { vParent = tdobj.offsetParent; t = tdobj.offsetTop; während (vParent.tagName.toUpperCase() != "BODY") { t += vParent.offsetTop; vParentvParent = vParent.offsetParent; } Rückkehr t; } Funktion getLeft(tdobj) { vParent = tdobj.offsetParent; t = tdobj.offsetLeft; während (vParent.tagName.toUpperCase() != "BODY") { t += vParent.offsetLeft; vParentvParent = vParent.offsetParent; } Rückkehr t; } Funktion Linie(x1, y1, x2, y2, Farbe) { var tmp wenn (x1 >= x2) { tmp = x1; x1 = x2; x2 = zeitweilig; tmp = y1; y1 = y2; y2 = zeitweilig; } für (var i = x1; i <= x2; i++) { x = ich; y = (y2 - y1) / (x2 - x1) * (x - x1) + y1; a(x, y, Farbe); } } //Zeile(1,1,100,100,"000000"); Zeile(getLeft(td1), getTop(td1), getLeft(td1) + td1.offsetWidth, getTop(td1) + td1.offsetHeight, '#000000'); Zeile(getLeft(td2), getTop(td2), getLeft(td2) + td2.offsetWidth, getTop(td2) + td2.offsetHeight, '#000000'); </Skript> </BODY> </HTML> Okay, ich habe die fünf Methoden erklärt. Ich hoffe, sie werden Ihnen beim Lernen helfen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. |
<<: Detaillierte Erklärung des Integer-Datentyps tinyint in MySQL
>>: CSS zur Realisierung der Einzelauswahl-Faltmenüfunktion
Wenn Sie Docker verwenden, suchen Sie in Docker n...
Meine MySQL-Version ist MySQL V5.7.9, bitte verwe...
Inhaltsverzeichnis 1. Frontend-Steuerung 1. In de...
Vorwort Beim Schreiben von Frontend-Seiten verwen...
Erstellen eines Projektverzeichnisses mkdir php E...
Inhaltsverzeichnis 1. Objekteigenschaften 1.1 Att...
Konfigurationsanweisungen Linux-System: CentOS-7....
1. Caches - Abfrage-Cache Die folgende Abbildung ...
Inhaltsverzeichnis Fallbeispiel Lösung des Proble...
Das MySQL-Protokoll für langsame Abfragen ist seh...
FEHLER 1290 (HY000) : Der MySQL-Server wird mit d...
Vorwort Es gibt zwei Arten von Nginx-Modulen: off...
Geben Sie der Zeit Zeit und lassen Sie die Vergan...
Der Originalcode lautet: <div Klasse = "K...
Da das Distributionspaket von MySQL Community Ser...