我正在尝试为 html 表圆角编写css
,但我的风格也在应用thread
。为此,我尝试了以下方式。
.tier_price_break {
width: 225px;
}
/* .tier_price_break, td, th {
border: 1px solid #ddd;
}*/
.tier_price_break,
td {
border: 1px solid #cde2f5;
/*#ddd;*/
border-radius: 8px;
}
.tier_price_break,
th {
border: 1px solid #cde2f5;
/*#ddd;*/
border-radius: 8px;
}
.tier_price_break {
border-collapse: separate;
float: right;
border-spacing: 0;
}
.tier_price_break>td {
height: 15px;
}
.tier_price_break>tbody>tr>td {
padding: 0px 0px !important;
border: none;
}
.tier_price_break>thead>tr>th {
padding: 0px 0px !important;
}
@media only screen and (max-width: 768px) {
.tier_price_break {
border-collapse: collapse;
float: none !important;
}
.tier_price_break {
width: 180px !important;
}
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
/* For portrait layouts only */
.tier_price_break {
width: 180px !important;
}
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
/* For landscape layouts only */
.tier_price_break {
width: 180px !important;
}
}
.tier_price_break>tbody {
border-collapse: collapse;
border-collapse: separate;
border-spacing: 4px;
}
.tier_price_break tbody tr:last-child td:first-child {
border-radius: 0 0 0 10px;
}
.tier_price_break tbody tr:last-child td:last-child {
border-radius: 0 0 10px 0;
}
.tier_price_break thead th:first-child {
border-radius: 10px 0 0 0;
}
.tier_price_break thead th:last-child {
border-radius: 0 10px 0 0;
}
<table class="tier_price_break" cellpadding="0" cellspacing="0" border="1">
<thead>
<tr>
<th colspan="2">
<div style="text-align: center;">
Quantity Discounts
</div>
</th>
</tr>
<tr>
<th style="width: 50%;">
<div style="text-align: center;">
Qty.
</div>
</th>
<th style="width: 50%;">
<div style="text-align: center;">
Pack Price
</div>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div style="text-align: center;">
50
</div>
</td>
<td>
<div style="text-align: center;">
$0.28
</div>
</td>
</tr>
<tr>
<td>
<div style="text-align: center;">
500
</div>
</td>
<td>
<div style="text-align: center;">
$0.21
</div>
</td>
</tr>
</tbody>
</table>
结果
我只希望html
表的圆角不是thead
。
怎么做?任何帮助/建议?
答案 0 :(得分:1)
您需要重写CSS代码。
.tier_price_break{
border-radius:8px;
border:1px solid #cde2f5;
background:#fff;
}
.tier_price_break thead th{
border:none;
border-bottom:1px solid #cde2f5;
}
.tier_price_break thead th:nth-child(2){
border-left:1px solid #cde2f5;
}
.tier_price_break tbody td{
border:1px solid transparent;
}
请检查此链接 https://jsfiddle.net/aasim2001/k012wy0f/#&togetherjs=6lc9KgDEuf
答案 1 :(得分:1)
.tier_price_break{
border: 1px solid #ccc;
border-radius: 8px;
}
.tier_price_break tr:first-child th{
border-bottom: 1px solid #ccc;
}
&#13;
<table class="tier_price_break" width="100%" cellpadding="5" cellspacing="0" border="0">
<thead>
<tr>
<th colspan="2">
<div style="text-align: center;">
Quantity Discounts
</div>
</th>
</tr>
<tr>
<th style="width: 50%;">
<div style="text-align: center;">
Qty.
</div>
</th>
<th style="width: 50%;">
<div style="text-align: center;">
Pack Price
</div>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div style="text-align: center;">
50
</div>
</td>
<td>
<div style="text-align: center;">
$0.28
</div>
</td>
</tr>
<tr>
<td>
<div style="text-align: center;">
500
</div>
</td>
<td>
<div style="text-align: center;">
$0.21
</div>
</td>
</tr>
</tbody>
</table>
Run code snippet
&#13;
答案 2 :(得分:0)
我已经更新了css,试试吧。
<style type="text/css">.tier_price_break {
width: 225px;
}
/* .tier_price_break, td, th {
border: 1px solid #ddd;
}*/
.tier_price_break,
td {
border: 1px solid #cde2f5;
/*#ddd;*/
border-radius: 8px;
}
.tier_price_break,
th {
border: 1px solid #cde2f5;
/*#ddd;*/
}
.tier_price_break {
border-collapse: separate;
float: right;
border-spacing: 0;
}
.tier_price_break>td {
height: 15px;
}
.tier_price_break>tbody>tr>td {
padding: 0px 0px !important;
border: none;
}
.tier_price_break>thead>tr>th {
padding: 0px 0px !important;
}
@media only screen and (max-width: 768px) {
.tier_price_break {
border-collapse: collapse;
float: none !important;
}
.tier_price_break {
width: 180px !important;
}
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
/* For portrait layouts only */
.tier_price_break {
width: 180px !important;
}
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
/* For landscape layouts only */
.tier_price_break {
width: 180px !important;
}
}
.tier_price_break>tbody {
border-collapse: collapse;
border-collapse: separate;
border-spacing: 4px;
}
.tier_price_break tbody tr:last-child td:first-child {
border-radius: 0 0 0 10px;
}
.tier_price_break tbody tr:last-child td:last-child {
border-radius: 0 0 10px 0;
}
.tier_price_break thead tr:nth-child(2) th {
border: none;
}
</style>
&#13;
<table class="tier_price_break" cellpadding="0" cellspacing="0" border="1">
<thead>
<tr>
<th colspan="2">
<div style="text-align: center;">
Quantity Discounts
</div>
</th>
</tr>
<tr>
<th style="width: 50%;">
<div style="text-align: center;">
Qty.
</div>
</th>
<th style="width: 50%;">
<div style="text-align: center;">
Pack Price
</div>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div style="text-align: center;">
50
</div>
</td>
<td>
<div style="text-align: center;">
$0.28
</div>
</td>
</tr>
<tr>
<td>
<div style="text-align: center;">
500
</div>
</td>
<td>
<div style="text-align: center;">
$0.21
</div>
</td>
</tr>
</tbody>
</table>
&#13;
答案 3 :(得分:0)
将您的CSS更改为:
.tier_price_break{
width: 225px;
}
/* .tier_price_break, td, th {
border: 1px solid #ddd;
}*/
.tier_price_break {
border: 1px solid #cde2f5; /*#ddd;*/
border-radius: 8px;
}
.tier_price_break {
/*border: 1px solid #cde2f5; /*#ddd;*/
border-radius: 8px;
}
.tier_price_break {
border-collapse: separate;
float: right;
border-spacing: 0;
}
.tier_price_break > td {
height: 15px;
}
.tier_price_break > tbody > tr > td {
padding: 0px 0px !important;
border: none;
}
.tier_price_break > thead > tr > th{
padding: 0px 0px !important;
}
答案 4 :(得分:0)
你的CSS非常不安。 您使用了不必要的border-radius和border-collapse。
我做了更改,这是更新的小提琴: 检查一下:
https://jsfiddle.net/ahtfp21u/
您的CSS仍有一些改进:
CSS:
o_start.CustomFormat = "dd-MM-yyyy HH:mm:ss";
答案 5 :(得分:0)
试试这个,只删除了几个border
样式并添加了整个表格和第一个tr > th
。
.tier_price_break{
width: 225px;
}
/* .tier_price_break, td, th {
border: 1px solid #ddd;
}*/
.tier_price_break {
border: 1px solid #cde2f5; /*#ddd;*/
border-radius: 8px;
}
.tier_price_break th {
border: none;
}
.tier_price_break tr:first-child th {
border-bottom: 1px solid #cde2f5;
}
.tier_price_break {
border-collapse: separate;
float: right;
border-spacing: 0;
}
.tier_price_break > td {
height: 15px;
}
.tier_price_break > tbody > tr > td {
padding: 0px 0px !important;
border: none;
}
.tier_price_break > thead > tr > th{
padding: 0px 0px !important;
}
@media only screen and (max-width: 768px){
.tier_price_break {
/*border-collapse: collapse;*/
float: none !important;
}
.tier_price_break{
width: 180px !important;
}
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
/* For portrait layouts only */
.tier_price_break{
width: 180px !important;
}
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
/* For landscape layouts only */
.tier_price_break{
width: 180px !important;
}
}
.tier_price_break > tbody {
/*border-collapse: collapse;*/
border-collapse: separate;
border-spacing: 4px;
}
&#13;
<table class="tier_price_break" cellpadding="0" cellspacing="0" border="1">
<thead>
<tr>
<th colspan="2">
<div style="text-align: center;">
Quantity Discounts
</div>
</th>
</tr>
<tr>
<th style="width: 50%;">
<div style="text-align: center;">
Qty.
</div>
</th>
<th style="width: 50%;">
<div style="text-align: center;">
Pack Price
</div>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div style="text-align: center;">
50
</div>
</td>
<td>
<div style="text-align: center;">
$0.28
</div>
</td>
</tr>
<tr>
<td>
<div style="text-align: center;">
500
</div>
</td>
<td>
<div style="text-align: center;">
$0.21
</div>
</td>
</tr>
</tbody>
</table>
&#13;