Reddy
Reddy

Reputation: 1497

CSS - Linear Gradient Background Color no-repeat is not working for <tr> if it has multiple tds

I want to apply css3 gradient (left and right transparent) background color for a TR element like below. enter image description here

Below code is working fine if it has only one TD element, where as more than one td, background gradient started repeating for each td...

Am I missing something?

Online Demo

CSS

table{border-collapse:collapse;}
table tr td{padding:5px;border:1px solid #000; }
table tr{
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFkOTNiOSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzFkOTNiOSIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMWQ5M2I5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjMWQ5M2I5IiBzdG9wLW9wYWNpdHk9IjAuNSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMWQ5M2I5IiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(left, rgba(29,147,185,0) 0%, rgba(29,147,185,0.5) 25%, rgba(29,147,185,1) 50%, rgba(29,147,185,0.5) 75%, rgba(29,147,185,0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(29,147,185,0)), color-stop(25%,rgba(29,147,185,0.5)), color-stop(50%,rgba(29,147,185,1)), color-stop(75%,rgba(29,147,185,0.5)), color-stop(100%,rgba(29,147,185,0)));
    background: -webkit-linear-gradient(left, rgba(29,147,185,0) 0%,rgba(29,147,185,0.5) 25%,rgba(29,147,185,1) 50%,rgba(29,147,185,0.5) 75%,rgba(29,147,185,0) 100%);
    background: -o-linear-gradient(left, rgba(29,147,185,0) 0%,rgba(29,147,185,0.5) 25%,rgba(29,147,185,1) 50%,rgba(29,147,185,0.5) 75%,rgba(29,147,185,0) 100%);
    background: -ms-linear-gradient(left, rgba(29,147,185,0) 0%,rgba(29,147,185,0.5) 25%,rgba(29,147,185,1) 50%,rgba(29,147,185,0.5) 75%,rgba(29,147,185,0) 100%);
    background: linear-gradient(to right, rgba(29,147,185,0) 0%,rgba(29,147,185,0.5) 25%,rgba(29,147,185,1) 50%,rgba(29,147,185,0.5) 75%,rgba(29,147,185,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001d93b9', endColorstr='#001d93b9',GradientType=1 );
    background-repeat:no-repeat;
    width:auto;
    text-align:center;
    }

HTML

<table cellpadding="0" cellspacing="0" width="100%">
    <tr>
        <td colspan="5">This is working fine</td>
    </tr>
    <tr>
        <td>lorem</td>
        <td>ipsum</td>
        <td>dolar</td>
        <td>sit</td>
        <td>amet</td>
    </tr>
    <tr>
        <td>Sed aliquam dolor</td>
        <td>sit amet dolor</td>
        <td>varius</td>
        <td>dignissim</td>
        <td>imperdiet</td>
    </tr>
</table>

table{border-collapse:collapse;}
table tr td{padding:5px;border:1px solid #000; }
table tr{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFkOTNiOSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzFkOTNiOSIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMWQ5M2I5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjMWQ5M2I5IiBzdG9wLW9wYWNpdHk9IjAuNSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMWQ5M2I5IiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(left, rgba(29,147,185,0) 0%, rgba(29,147,185,0.5) 25%, rgba(29,147,185,1) 50%, rgba(29,147,185,0.5) 75%, rgba(29,147,185,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(29,147,185,0)), color-stop(25%,rgba(29,147,185,0.5)), color-stop(50%,rgba(29,147,185,1)), color-stop(75%,rgba(29,147,185,0.5)), color-stop(100%,rgba(29,147,185,0)));
	background: -webkit-linear-gradient(left, rgba(29,147,185,0) 0%,rgba(29,147,185,0.5) 25%,rgba(29,147,185,1) 50%,rgba(29,147,185,0.5) 75%,rgba(29,147,185,0) 100%);
	background: -o-linear-gradient(left, rgba(29,147,185,0) 0%,rgba(29,147,185,0.5) 25%,rgba(29,147,185,1) 50%,rgba(29,147,185,0.5) 75%,rgba(29,147,185,0) 100%);
	background: -ms-linear-gradient(left, rgba(29,147,185,0) 0%,rgba(29,147,185,0.5) 25%,rgba(29,147,185,1) 50%,rgba(29,147,185,0.5) 75%,rgba(29,147,185,0) 100%);
	background: linear-gradient(to right, rgba(29,147,185,0) 0%,rgba(29,147,185,0.5) 25%,rgba(29,147,185,1) 50%,rgba(29,147,185,0.5) 75%,rgba(29,147,185,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001d93b9', endColorstr='#001d93b9',GradientType=1 );
	background-repeat:no-repeat;
	width:auto;
	text-align:center;
	}
<table cellpadding="0" cellspacing="0" width="100%">
    <tr>
        <td colspan="5">This is working fine</td>
    </tr>
    <tr>
        <td>lorem</td>
        <td>ipsum</td>
        <td>dolar</td>
        <td>sit</td>
        <td>amet</td>
    </tr>
    <tr>
        <td>Sed aliquam dolor</td>
        <td>sit amet dolor</td>
        <td>varius</td>
        <td>dignissim</td>
        <td>imperdiet</td>
    </tr>
</table>

Output enter image description here

Upvotes: 1

Views: 576

Answers (1)

Maheswaran S
Maheswaran S

Reputation: 525

table{border-collapse:collapse;width:100%}
table tr td{padding:5px;border:1px solid #000; background:#FFF }
table tr:hover td{padding:5px;border:1px solid #000; background:transparent }
table{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFkOTNiOSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzFkOTNiOSIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMWQ5M2I5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjMWQ5M2I5IiBzdG9wLW9wYWNpdHk9IjAuNSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMWQ5M2I5IiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(left, rgba(29,147,185,0) 0%, rgba(29,147,185,0.5) 25%, rgba(29,147,185,1) 50%, rgba(29,147,185,0.5) 75%, rgba(29,147,185,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(29,147,185,0)), color-stop(25%,rgba(29,147,185,0.5)), color-stop(50%,rgba(29,147,185,1)), color-stop(75%,rgba(29,147,185,0.5)), color-stop(100%,rgba(29,147,185,0)));
	background: -webkit-linear-gradient(left, rgba(29,147,185,0) 0%,rgba(29,147,185,0.5) 25%,rgba(29,147,185,1) 50%,rgba(29,147,185,0.5) 75%,rgba(29,147,185,0) 100%);
	background: -o-linear-gradient(left, rgba(29,147,185,0) 0%,rgba(29,147,185,0.5) 25%,rgba(29,147,185,1) 50%,rgba(29,147,185,0.5) 75%,rgba(29,147,185,0) 100%);
	background: -ms-linear-gradient(left, rgba(29,147,185,0) 0%,rgba(29,147,185,0.5) 25%,rgba(29,147,185,1) 50%,rgba(29,147,185,0.5) 75%,rgba(29,147,185,0) 100%);
	background: linear-gradient(to right, rgba(29,147,185,0) 0%,rgba(29,147,185,0.5) 25%,rgba(29,147,185,1) 50%,rgba(29,147,185,0.5) 75%,rgba(29,147,185,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001d93b9', endColorstr='#001d93b9',GradientType=1 );
	background-repeat:no-repeat;
	width:100%;
	text-align:center;
	}

Now set td backgound white, then hover set td background transparent

Upvotes: 2

Related Questions