html - Set background on pseudo element created arrow -


i have bunch of div content boxes. used pseudo before , after selectors create arrows each box. have put background colors content boxes. want put respective background color inside arrows also.

i tried it creates background color outside arrows not inside:

.timeline .post:nth-child(1n) .timeline-content.bg-blue::before, .timeline .post:nth-child(1n) .timeline-content.border-blue::before {background-color: blue;} 

working solution..

html

<div class="container_24"> <div class="grid_24"> <section id="timeline">     <div class="content">       <div class="timeline">         <article class="post">           <div class="timeline-time">              <time>january, 2005-2010</time>            </div>            <div class="timeline-content tc-left bg-blue wow slideinleft" id="tc1">             <h2 class="entry-title">               title 1 goes here             </h2>              <div class="entry-content">               content 1 goes here             </div>           </div>         </article><!-- .post -->          <article class="post">           <div class="timeline-time">             <time>jan 1, 2005</time>           </div>            <div class="timeline-content bg-green wow slideinright" id="tc2">             <h2 class="entry-title">               title goes here             </h2>             <div class="entry-content">               <p>content 2 goes here</p>             </div>           </div>         </article>          <article class="post">           <div class="timeline-time">             <time>jan 1, 2006</time>           </div>            <div class="timeline-content tc-left bg-red wow slideinleft" id="tc3">             <h2 class="entry-title">               title goes here             </h2>              <div class="entry-content">              <p>content 3 goes here</p>             </div>           </div>         </article><!-- .post -->          <article class="post">           <div class="timeline-time">             <time>jan 1, 2008</time>           </div>            <div class="timeline-content bg-orange wow slideinright" id="tc4">             <h2 class="entry-title">               title goes here             </h2>             <div class="entry-content">               <p>                 content 4 goes here               </p>             </div>           </div>         </article>          <article class="post">           <div class="timeline-time">             <time>jan 1, 2010</time>           </div>            <div class="timeline-content tc-left bg-gray wow slideinleft" id="tc5">             <h2 class="entry-title">               title goes here             </h2>             <div class="entry-content">                 <p>content 5 goes here</p>             </div>           </div>         </article><!-- .post -->        </div><!-- end timeline -->     </div><!-- end content --> </section><!-- end section --> 


css

/*************************  timeline styles *************************/ .timeline {   padding: 20px 0;   position: relative; } .timeline:before {   background-color: #d2d2d2;   background-color: rgba(0, 0, 0, 0.2);   border-radius: 2px;   content: "";   display: block;   height: 100%;   left: 50%;   margin-left: -2px;   position: absolute;   top: 0;   width: 4px; } .timeline .post {   border: 0 none;   margin: 0;   padding: 0 40px 5px 0;   width: 50%; } .timeline .post:last-child, .timeline .post:nth-child(even):last-child {   padding-bottom: 0; } .timeline .post:nth-child(even) {   margin-left: 50%;   padding: 0 0 5px 40px; } .timeline .post:nth-child(even) .timeline-time {   left: auto;   margin: 31px 40px 0 0;   right: 50%;   text-align: right; } .timeline .post:nth-child(even) .timeline-content:before {   border: 15px solid transparent;   border-right-color: #ccc;   left: -30px;   right: auto; } .timeline .post:nth-child(even) .timeline-content:after {   border: 14px solid transparent;    left: -28px;   right: auto; } .timeline .post .timeline-time {   color: #999;   left: 50%;   margin: 31px 0 0 40px;   position: absolute; } .timeline .post .timeline-content {   border: 1px solid #ccc;   border-radius: 3px;   padding: 46px;   position: relative; } .timeline .post .timeline-content:before, .timeline .post .timeline-content:after {   border: 15px solid transparent;   border-left-color: #ccc;   content: "";   display: block;   position: absolute;   right: -30px;   top: 26px; } .timeline .post .timeline-content:after {   border: 14px solid transparent;   right: -28px;   top: 27px; }   .tc-left {right: 40px;} .bg-blue {background: blue;} .bg-green {background: green;} .bg-red {background: red;} .bg-orange {background: orange;} .bg-gray {background: gray;}    .timeline .post:nth-child(1n) .timeline-content.bg-blue::before, .timeline .post:nth-child(1n) .timeline-content.border-blue::before {background-color: #fff;border-left-color: blue;} .timeline .post:nth-child(2n) .timeline-content.bg-green::before, .timeline .post:nth-child(2n) .timeline-content.border-green::before {border-color: #fff;border-right-color: green;} .timeline .post:nth-child(3n) .timeline-content.bg-red::before, .timeline .post:nth-child(3n) .timeline-content.border-red::before {border-color: #fff;border-left-color: red;} .timeline .post:nth-child(4n) .timeline-content.bg-orange::before, .timeline .post:nth-child(4n) .timeline-content.border-orange::before {border-color: #fff;border-right-color: orange;} .timeline .post:nth-child(5n) .timeline-content.bg-gray::before, .timeline .post:nth-child(5n) .timeline-content.border-gray::before {border-color: #fff;border-left-color: gray;} 

check out fiddle too


Comments

Popular posts from this blog

javascript - Using jquery append to add option values into a select element not working -

Android soft keyboard reverts to default keyboard on orientation change -

jquery - javascript onscroll fade same class but with different div -