Heim  >  Artikel  >  Web-Frontend  >  Warum funktioniert der abgerundete Rand der CSS-Einstellungstabelle nicht?

Warum funktioniert der abgerundete Rand der CSS-Einstellungstabelle nicht?

王林
王林Original
2020-11-27 11:47:094660Durchsuche

Der Grund, warum das Festlegen des abgerundeten Tabellenrands in CSS nicht funktioniert, ist, dass die Eigenschaft border-collapse:collapse und die Eigenschaft border-radius nicht kompatibel sind. Die richtige Methode ist [border-collapse: separat;border-spacing:0].

Warum funktioniert der abgerundete Rand der CSS-Einstellungstabelle nicht?

Die Umgebung dieses Artikels: Windows 10, CSS3, dieser Artikel gilt für alle Computermarken.

Ursachenanalyse:

Das Festlegen des Randradius in der Tabelle hat ergeben, dass es nicht funktioniert. Der Grund dafür ist, dass border-collapse:collapse und border-radius nicht kompatibel sind.

(Lernvideo-Sharing: css-Video-Tutorial)

css:

border-collapse: separate;
border-spacing: 0;

Code-Implementierung:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
#table_wrap > table {
font-size: 16px;
text-align: center;
margin: 0 auto;
border-collapse: separate;
border-spacing: 0;
border: 2px #000;
}
table thead tr,table tbody tr {
height: 50px;
line-height: 50px;
/*background-color: pink;*/
}
table tr th:first-child,table tr td:first-child {/*设置table左边边框*/
border-left: 2px solid #eaeaea;
}
table tr th:last-child,table tr td:last-child {/*设置table右边边框*/
border-right: 2px solid #eaeaea;
}
table tr td:first-child,
table tr td:nth-child(2),
table tr td:nth-child(3),
table tr td:last-child{/*设置table表格每列底部边框*/
border-bottom: 2px solid #eaeaea;
}
/*table tr:last-child td:first-child,
table tr:last-child td:nth-child(2),
table tr:last-child td:nth-child(3),
table tr:last-child td:last-child{/!*设置table表格最后一列底部边框*!/
border-bottom: 2px solid #000;
}*/
table tr th {
background: #eaeaea;
}
table tr:first-child th:first-child {
border-top-left-radius: 12px;
}
table tr:first-child th:last-child {
border-top-right-radius: 12px;
}
table tr:last-child td:first-child {
border-bottom-left-radius: 12px;
}
table tr:last-child td:last-child {
border-bottom-right-radius: 12px;
}
</style>
</head>
<body>
<div id="table_wrap">
<table width="800" cellspacing="0" cellpadding="0">
<thead>
<tr>
<th>头部1</th>
<th>头部2</th>
<th>头部3</th>
<th>头部4</th>
</tr>
</thead>
<tbody>
<tr>
<td>1内容1</td>
<td>1内容2</td>
<td>1内容3</td>
<td>1内容4</td>
</tr>
<tr>
<td>2内容1</td>
<td>2内容2</td>
<td>2内容3</td>
<td>2内容4</td>
</tr>
<tr>
<td>3内容1</td>
<td>3内容2</td>
<td>3内容3</td>
<td>3内容4</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>

Implementierungseffekt:

Warum funktioniert der abgerundete Rand der CSS-Einstellungstabelle nicht?

Verwandte Empfehlungen: CSS.-Tutorial

Das obige ist der detaillierte Inhalt vonWarum funktioniert der abgerundete Rand der CSS-Einstellungstabelle nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn