html - css arrow of active LI with body image background? -



html - css arrow of active LI with body image background? -

my objective hide line below triangle have outcome _____^_____ on active menu. there similar questions here @ stackoverflow solutions doesn't fixed issue have. pls help me play it. thanks! fiddle here.

class="snippet-code-css lang-css prettyprint-override">body { background: #1abc9c url(//dmypbau5frl9g.cloudfront.net/assets/homepage/banner--themeforest-342995208860d6c90b98134db089ef84.jpg); } ul { width:100%; border-bottom:3px solid reddish } li { display:inline-block;padding:20px; } li { display:block;position:relative; } li.active a:after { content:""; width:15px; height:15px; position:absolute; top:100%; left:0; right:0; margin:12px auto 0; border:solid red; border-width:3px 3px 0 0; -moz-transform:rotate(315deg); -webkit-transform:rotate(315deg); -ms-transform:rotate(315deg); } class="snippet-code-html lang-html prettyprint-override"> <ul> <li><a href="#">link1</a></li> <li><a href="#">link2</a></li> <li class="active"><a href="#">link3</a></li> <li><a href="#">link4</a></li> </ul>

this css code prepare it:

updated fiddle: http://jsfiddle.net/l786rqfs/6/

you need bring border li , chop in left , right side in before , after content. finishing touch bring border ul after content maintain 100% on page.

body { background: #1abc9c url(//dmypbau5frl9g.cloudfront.net/assets/homepage/banner--themeforest-342995208860d6c90b98134db089ef84.jpg); } ul { overflow: hidden; /* clear float , hide ul:after content overflow */ position: relative; /* relative ul:after content */ width: 100%; } ul:after { content: ""; border-bottom: 3px solid red; bottom: 0; position: absolute; /* start after lastly li */ width: 100%; } li { float: left; padding: 20px; position: relative; } li:before, li:after { content: ""; border-bottom: 3px solid red; bottom: 0; position: absolute; width: 50%; } li:before { left: 0; } li:after { right: 0; } li.active:before, li.active:after { width: calc(50% - 8px); /* transparent part of arrow */ } li { display: block; position: relative; } li.active a:after { content: ""; width: 15px; height: 15px; position: absolute; top: 100%; left: 0; right: 0; margin: 12px auto 0; border: solid red; border-width: 3px 3px 0; -moz-transform: rotate(315deg); -webkit-transform: rotate(315deg); -ms-transform: rotate(315deg); }

html css

Comments

Popular posts from this blog

java - How to set log4j.defaultInitOverride property to false in jboss server 6 -

c - GStreamer 1.0 1.4.5 RTSP Example Server sends 503 Service unavailable -

Using ajax with sonata admin list view pagination -