ul li css issue for menu












0














I am trying to change from anchor tag to ul li but it doesn't seem to work.



Can you find out where I need to change CSS of my code?



Original link:https://codepen.io/arkev/pen/DzCKF



My code: https://codepen.io/SankS/pen/YRNzGK



<ul>
<li><a href="#" class="active">Browse</a></li>
<li><a href="#">Compare</a></li>
<li><a href="#">Order Confirmation</a></li>
<li><a href="#">Checkout</a></li>
</ul>









share|improve this question




















  • 2




    what are you actually trying to achieve? Do you want the li's to be side by side? if yes just add this line of code .breadcrumb li { display: inline;} because ul & li are working as they should.
    – Mohammed Wahed Khan
    Nov 13 '18 at 6:26


















0














I am trying to change from anchor tag to ul li but it doesn't seem to work.



Can you find out where I need to change CSS of my code?



Original link:https://codepen.io/arkev/pen/DzCKF



My code: https://codepen.io/SankS/pen/YRNzGK



<ul>
<li><a href="#" class="active">Browse</a></li>
<li><a href="#">Compare</a></li>
<li><a href="#">Order Confirmation</a></li>
<li><a href="#">Checkout</a></li>
</ul>









share|improve this question




















  • 2




    what are you actually trying to achieve? Do you want the li's to be side by side? if yes just add this line of code .breadcrumb li { display: inline;} because ul & li are working as they should.
    – Mohammed Wahed Khan
    Nov 13 '18 at 6:26
















0












0








0







I am trying to change from anchor tag to ul li but it doesn't seem to work.



Can you find out where I need to change CSS of my code?



Original link:https://codepen.io/arkev/pen/DzCKF



My code: https://codepen.io/SankS/pen/YRNzGK



<ul>
<li><a href="#" class="active">Browse</a></li>
<li><a href="#">Compare</a></li>
<li><a href="#">Order Confirmation</a></li>
<li><a href="#">Checkout</a></li>
</ul>









share|improve this question















I am trying to change from anchor tag to ul li but it doesn't seem to work.



Can you find out where I need to change CSS of my code?



Original link:https://codepen.io/arkev/pen/DzCKF



My code: https://codepen.io/SankS/pen/YRNzGK



<ul>
<li><a href="#" class="active">Browse</a></li>
<li><a href="#">Compare</a></li>
<li><a href="#">Order Confirmation</a></li>
<li><a href="#">Checkout</a></li>
</ul>






css css3






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 13 '18 at 6:47









Foo

1




1










asked Nov 13 '18 at 6:19









SRANSV

287




287








  • 2




    what are you actually trying to achieve? Do you want the li's to be side by side? if yes just add this line of code .breadcrumb li { display: inline;} because ul & li are working as they should.
    – Mohammed Wahed Khan
    Nov 13 '18 at 6:26
















  • 2




    what are you actually trying to achieve? Do you want the li's to be side by side? if yes just add this line of code .breadcrumb li { display: inline;} because ul & li are working as they should.
    – Mohammed Wahed Khan
    Nov 13 '18 at 6:26










2




2




what are you actually trying to achieve? Do you want the li's to be side by side? if yes just add this line of code .breadcrumb li { display: inline;} because ul & li are working as they should.
– Mohammed Wahed Khan
Nov 13 '18 at 6:26






what are you actually trying to achieve? Do you want the li's to be side by side? if yes just add this line of code .breadcrumb li { display: inline;} because ul & li are working as they should.
– Mohammed Wahed Khan
Nov 13 '18 at 6:26














3 Answers
3






active

oldest

votes


















0














Minor changes in css and change 'active' class to li element






/*custom font*/

@import url(https://fonts.googleapis.com/css?family=Merriweather+Sans);
* {
margin: 0;
padding: 0;
}

html,
body {
min-height: 100%;
}
a{text-decoration:none;}
body {
text-align: center;
padding-top: 100px;
background: #689976;
background: linear-gradient(#689976, #ACDACC);
font-family: 'Merriweather Sans', arial, verdana;
}

.breadcrumb {
/*centering*/
display: inline-block;
box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.35);
overflow: hidden;
border-radius: 5px;
/*Lets add the numbers for each link using CSS counters. flag is the name of the counter. to be defined using counter-reset in the parent element of the links*/
counter-reset: flag;
}
.breadcrumb li {
text-decoration: none;
outline: none;
display: block;
float: left;
font-size: 12px;
line-height: 36px;
color: white;
/*need more margin on the left of links to accomodate the numbers*/
padding: 0 10px 0 60px;
background: #666;
background: linear-gradient(#666, #333);
position: relative;
}

/*since the first link does not have a triangle before it we can reduce the left padding to make it look consistent with other links*/

.breadcrumb li:first-child {
padding-left: 46px;
border-radius: 5px 0 0 5px;
/*to match with the parent's radius*/
}

.breadcrumb li:first-child:before {
left: 14px;
}

.breadcrumb li:last-child {
border-radius: 0 5px 5px 0;
/*this was to prevent glitches on hover*/
padding-right: 20px;
}


/*hover/active styles*/

.breadcrumb li.active,
.breadcrumb a:hover {
background: #333;
background: linear-gradient(#333, #000);
}

.breadcrumb li.active:after,
.breadcrumb li:hover:after {
background: #333;
background: linear-gradient(135deg, #333, #000);
}


/*adding the arrows for the breadcrumbs using rotated pseudo elements*/

.breadcrumb li:after {
content: '';
position: absolute;
top: 0;
right: -18px;
/*half of square's length*/
/*same dimension as the line-height of .breadcrumb a */
width: 36px;
height: 36px;
/*as you see the rotated square takes a larger height. which makes it tough to position it properly. So we are going to scale it down so that the diagonals become equal to the line-height of the link. We scale it to 70.7% because if square's:
length = 1; diagonal = (1^2 + 1^2)^0.5 = 1.414 (pythagoras theorem)
if diagonal required = 1; length = 1/1.414 = 0.707*/
transform: scale(0.707) rotate(45deg);
/*we need to prevent the arrows from getting buried under the next link*/
z-index: 1;
/*background same as links but the gradient will be rotated to compensate with the transform applied*/
background: #666;
background: linear-gradient(135deg, #666, #333);
/*stylish arrow design using box shadow*/
box-shadow: 2px -2px 0 2px rgba(0, 0, 0, 0.4), 3px -3px 0 2px rgba(255, 255, 255, 0.1);
/*
5px - for rounded arrows and
50px - to prevent hover glitches on the border created using shadows*/
border-radius: 0 5px 0 50px;
}


/*we dont need an arrow after the last link*/

.breadcrumb li:last-child:after {
content: none;
}


/*we will use the :before element to show numbers*/

.breadcrumb li:before {
content: counter(flag);
counter-increment: flag;
/*some styles now*/
border-radius: 100%;
width: 20px;
height: 20px;
line-height: 20px;
margin: 8px 0;
position: absolute;
top: 0;
left: 30px;
background: #444;
background: linear-gradient(#444, #222);
font-weight: bold;
}

.flat li,
.flat li:after {
background: white;
color: black;
transition: all 0.5s;
}
.flat li a {color:black;}
.flat li a:hover{background:none;}
.flat li:before {
background: white;
box-shadow: 0 0 0 1px #ccc;
}

.flat li:hover,
.flat li.active,
.flat li:hover:after,
.flat li.active:after {
background: #9EEB62;
}

<!-- a simple div with some links -->

<!-- another version - flat style with animated hover effect -->
<div class="breadcrumb flat">
<ul>
<li class="active">
<a href="#">Browse</a>
</li>
<li><a href="#">Compare</a></li>
<li><a href="#">Order Confirmation</a></li>
<li><a href="#">Checkout</a></li>
</ul>
</div>

<!-- Prefixfree -->
<script src="http://thecodeplayer.com/uploads/js/prefixfree-1.0.7.js" type="text/javascript" type="text/javascript"></script>








share|improve this answer





















  • Can you edit my codepin?
    – SRANSV
    Nov 13 '18 at 7:34










  • Sure I can help you in your codepin. Its a exact copy of your code simply copy paste this html and CSS in respective tabs. I will work
    – Manu K M
    Nov 13 '18 at 8:04












  • Facing issue...margin top and unwanted left side space is there..how to resolve?codepen.io/SankS/pen/WYRQYd
    – SRANSV
    Nov 13 '18 at 8:29










  • it is because generally UL element has some margin and padding property. You ca either clean that generally or specifically with in that class... ul { margin: 0; padding: 0; } or .breadcrumb ul { margin: 0; padding: 0; }
    – Manu K M
    Nov 13 '18 at 8:35












  • position issue:.breadcrumb {position:absolute} hidding router link data so which is best relative or fixed. bcoz absolute is not working
    – SRANSV
    Nov 13 '18 at 10:46



















0














Try left floating the li tags to get the horizontal look:



.breadcrumb li {
float: left;
}





share|improve this answer





























    0














    Try this, I think this will help you



    .flat ul li{
    float:left;
    }





    share|improve this answer





















      Your Answer






      StackExchange.ifUsing("editor", function () {
      StackExchange.using("externalEditor", function () {
      StackExchange.using("snippets", function () {
      StackExchange.snippets.init();
      });
      });
      }, "code-snippets");

      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "1"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53274934%2ful-li-css-issue-for-menu%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      3 Answers
      3






      active

      oldest

      votes








      3 Answers
      3






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      0














      Minor changes in css and change 'active' class to li element






      /*custom font*/

      @import url(https://fonts.googleapis.com/css?family=Merriweather+Sans);
      * {
      margin: 0;
      padding: 0;
      }

      html,
      body {
      min-height: 100%;
      }
      a{text-decoration:none;}
      body {
      text-align: center;
      padding-top: 100px;
      background: #689976;
      background: linear-gradient(#689976, #ACDACC);
      font-family: 'Merriweather Sans', arial, verdana;
      }

      .breadcrumb {
      /*centering*/
      display: inline-block;
      box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.35);
      overflow: hidden;
      border-radius: 5px;
      /*Lets add the numbers for each link using CSS counters. flag is the name of the counter. to be defined using counter-reset in the parent element of the links*/
      counter-reset: flag;
      }
      .breadcrumb li {
      text-decoration: none;
      outline: none;
      display: block;
      float: left;
      font-size: 12px;
      line-height: 36px;
      color: white;
      /*need more margin on the left of links to accomodate the numbers*/
      padding: 0 10px 0 60px;
      background: #666;
      background: linear-gradient(#666, #333);
      position: relative;
      }

      /*since the first link does not have a triangle before it we can reduce the left padding to make it look consistent with other links*/

      .breadcrumb li:first-child {
      padding-left: 46px;
      border-radius: 5px 0 0 5px;
      /*to match with the parent's radius*/
      }

      .breadcrumb li:first-child:before {
      left: 14px;
      }

      .breadcrumb li:last-child {
      border-radius: 0 5px 5px 0;
      /*this was to prevent glitches on hover*/
      padding-right: 20px;
      }


      /*hover/active styles*/

      .breadcrumb li.active,
      .breadcrumb a:hover {
      background: #333;
      background: linear-gradient(#333, #000);
      }

      .breadcrumb li.active:after,
      .breadcrumb li:hover:after {
      background: #333;
      background: linear-gradient(135deg, #333, #000);
      }


      /*adding the arrows for the breadcrumbs using rotated pseudo elements*/

      .breadcrumb li:after {
      content: '';
      position: absolute;
      top: 0;
      right: -18px;
      /*half of square's length*/
      /*same dimension as the line-height of .breadcrumb a */
      width: 36px;
      height: 36px;
      /*as you see the rotated square takes a larger height. which makes it tough to position it properly. So we are going to scale it down so that the diagonals become equal to the line-height of the link. We scale it to 70.7% because if square's:
      length = 1; diagonal = (1^2 + 1^2)^0.5 = 1.414 (pythagoras theorem)
      if diagonal required = 1; length = 1/1.414 = 0.707*/
      transform: scale(0.707) rotate(45deg);
      /*we need to prevent the arrows from getting buried under the next link*/
      z-index: 1;
      /*background same as links but the gradient will be rotated to compensate with the transform applied*/
      background: #666;
      background: linear-gradient(135deg, #666, #333);
      /*stylish arrow design using box shadow*/
      box-shadow: 2px -2px 0 2px rgba(0, 0, 0, 0.4), 3px -3px 0 2px rgba(255, 255, 255, 0.1);
      /*
      5px - for rounded arrows and
      50px - to prevent hover glitches on the border created using shadows*/
      border-radius: 0 5px 0 50px;
      }


      /*we dont need an arrow after the last link*/

      .breadcrumb li:last-child:after {
      content: none;
      }


      /*we will use the :before element to show numbers*/

      .breadcrumb li:before {
      content: counter(flag);
      counter-increment: flag;
      /*some styles now*/
      border-radius: 100%;
      width: 20px;
      height: 20px;
      line-height: 20px;
      margin: 8px 0;
      position: absolute;
      top: 0;
      left: 30px;
      background: #444;
      background: linear-gradient(#444, #222);
      font-weight: bold;
      }

      .flat li,
      .flat li:after {
      background: white;
      color: black;
      transition: all 0.5s;
      }
      .flat li a {color:black;}
      .flat li a:hover{background:none;}
      .flat li:before {
      background: white;
      box-shadow: 0 0 0 1px #ccc;
      }

      .flat li:hover,
      .flat li.active,
      .flat li:hover:after,
      .flat li.active:after {
      background: #9EEB62;
      }

      <!-- a simple div with some links -->

      <!-- another version - flat style with animated hover effect -->
      <div class="breadcrumb flat">
      <ul>
      <li class="active">
      <a href="#">Browse</a>
      </li>
      <li><a href="#">Compare</a></li>
      <li><a href="#">Order Confirmation</a></li>
      <li><a href="#">Checkout</a></li>
      </ul>
      </div>

      <!-- Prefixfree -->
      <script src="http://thecodeplayer.com/uploads/js/prefixfree-1.0.7.js" type="text/javascript" type="text/javascript"></script>








      share|improve this answer





















      • Can you edit my codepin?
        – SRANSV
        Nov 13 '18 at 7:34










      • Sure I can help you in your codepin. Its a exact copy of your code simply copy paste this html and CSS in respective tabs. I will work
        – Manu K M
        Nov 13 '18 at 8:04












      • Facing issue...margin top and unwanted left side space is there..how to resolve?codepen.io/SankS/pen/WYRQYd
        – SRANSV
        Nov 13 '18 at 8:29










      • it is because generally UL element has some margin and padding property. You ca either clean that generally or specifically with in that class... ul { margin: 0; padding: 0; } or .breadcrumb ul { margin: 0; padding: 0; }
        – Manu K M
        Nov 13 '18 at 8:35












      • position issue:.breadcrumb {position:absolute} hidding router link data so which is best relative or fixed. bcoz absolute is not working
        – SRANSV
        Nov 13 '18 at 10:46
















      0














      Minor changes in css and change 'active' class to li element






      /*custom font*/

      @import url(https://fonts.googleapis.com/css?family=Merriweather+Sans);
      * {
      margin: 0;
      padding: 0;
      }

      html,
      body {
      min-height: 100%;
      }
      a{text-decoration:none;}
      body {
      text-align: center;
      padding-top: 100px;
      background: #689976;
      background: linear-gradient(#689976, #ACDACC);
      font-family: 'Merriweather Sans', arial, verdana;
      }

      .breadcrumb {
      /*centering*/
      display: inline-block;
      box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.35);
      overflow: hidden;
      border-radius: 5px;
      /*Lets add the numbers for each link using CSS counters. flag is the name of the counter. to be defined using counter-reset in the parent element of the links*/
      counter-reset: flag;
      }
      .breadcrumb li {
      text-decoration: none;
      outline: none;
      display: block;
      float: left;
      font-size: 12px;
      line-height: 36px;
      color: white;
      /*need more margin on the left of links to accomodate the numbers*/
      padding: 0 10px 0 60px;
      background: #666;
      background: linear-gradient(#666, #333);
      position: relative;
      }

      /*since the first link does not have a triangle before it we can reduce the left padding to make it look consistent with other links*/

      .breadcrumb li:first-child {
      padding-left: 46px;
      border-radius: 5px 0 0 5px;
      /*to match with the parent's radius*/
      }

      .breadcrumb li:first-child:before {
      left: 14px;
      }

      .breadcrumb li:last-child {
      border-radius: 0 5px 5px 0;
      /*this was to prevent glitches on hover*/
      padding-right: 20px;
      }


      /*hover/active styles*/

      .breadcrumb li.active,
      .breadcrumb a:hover {
      background: #333;
      background: linear-gradient(#333, #000);
      }

      .breadcrumb li.active:after,
      .breadcrumb li:hover:after {
      background: #333;
      background: linear-gradient(135deg, #333, #000);
      }


      /*adding the arrows for the breadcrumbs using rotated pseudo elements*/

      .breadcrumb li:after {
      content: '';
      position: absolute;
      top: 0;
      right: -18px;
      /*half of square's length*/
      /*same dimension as the line-height of .breadcrumb a */
      width: 36px;
      height: 36px;
      /*as you see the rotated square takes a larger height. which makes it tough to position it properly. So we are going to scale it down so that the diagonals become equal to the line-height of the link. We scale it to 70.7% because if square's:
      length = 1; diagonal = (1^2 + 1^2)^0.5 = 1.414 (pythagoras theorem)
      if diagonal required = 1; length = 1/1.414 = 0.707*/
      transform: scale(0.707) rotate(45deg);
      /*we need to prevent the arrows from getting buried under the next link*/
      z-index: 1;
      /*background same as links but the gradient will be rotated to compensate with the transform applied*/
      background: #666;
      background: linear-gradient(135deg, #666, #333);
      /*stylish arrow design using box shadow*/
      box-shadow: 2px -2px 0 2px rgba(0, 0, 0, 0.4), 3px -3px 0 2px rgba(255, 255, 255, 0.1);
      /*
      5px - for rounded arrows and
      50px - to prevent hover glitches on the border created using shadows*/
      border-radius: 0 5px 0 50px;
      }


      /*we dont need an arrow after the last link*/

      .breadcrumb li:last-child:after {
      content: none;
      }


      /*we will use the :before element to show numbers*/

      .breadcrumb li:before {
      content: counter(flag);
      counter-increment: flag;
      /*some styles now*/
      border-radius: 100%;
      width: 20px;
      height: 20px;
      line-height: 20px;
      margin: 8px 0;
      position: absolute;
      top: 0;
      left: 30px;
      background: #444;
      background: linear-gradient(#444, #222);
      font-weight: bold;
      }

      .flat li,
      .flat li:after {
      background: white;
      color: black;
      transition: all 0.5s;
      }
      .flat li a {color:black;}
      .flat li a:hover{background:none;}
      .flat li:before {
      background: white;
      box-shadow: 0 0 0 1px #ccc;
      }

      .flat li:hover,
      .flat li.active,
      .flat li:hover:after,
      .flat li.active:after {
      background: #9EEB62;
      }

      <!-- a simple div with some links -->

      <!-- another version - flat style with animated hover effect -->
      <div class="breadcrumb flat">
      <ul>
      <li class="active">
      <a href="#">Browse</a>
      </li>
      <li><a href="#">Compare</a></li>
      <li><a href="#">Order Confirmation</a></li>
      <li><a href="#">Checkout</a></li>
      </ul>
      </div>

      <!-- Prefixfree -->
      <script src="http://thecodeplayer.com/uploads/js/prefixfree-1.0.7.js" type="text/javascript" type="text/javascript"></script>








      share|improve this answer





















      • Can you edit my codepin?
        – SRANSV
        Nov 13 '18 at 7:34










      • Sure I can help you in your codepin. Its a exact copy of your code simply copy paste this html and CSS in respective tabs. I will work
        – Manu K M
        Nov 13 '18 at 8:04












      • Facing issue...margin top and unwanted left side space is there..how to resolve?codepen.io/SankS/pen/WYRQYd
        – SRANSV
        Nov 13 '18 at 8:29










      • it is because generally UL element has some margin and padding property. You ca either clean that generally or specifically with in that class... ul { margin: 0; padding: 0; } or .breadcrumb ul { margin: 0; padding: 0; }
        – Manu K M
        Nov 13 '18 at 8:35












      • position issue:.breadcrumb {position:absolute} hidding router link data so which is best relative or fixed. bcoz absolute is not working
        – SRANSV
        Nov 13 '18 at 10:46














      0












      0








      0






      Minor changes in css and change 'active' class to li element






      /*custom font*/

      @import url(https://fonts.googleapis.com/css?family=Merriweather+Sans);
      * {
      margin: 0;
      padding: 0;
      }

      html,
      body {
      min-height: 100%;
      }
      a{text-decoration:none;}
      body {
      text-align: center;
      padding-top: 100px;
      background: #689976;
      background: linear-gradient(#689976, #ACDACC);
      font-family: 'Merriweather Sans', arial, verdana;
      }

      .breadcrumb {
      /*centering*/
      display: inline-block;
      box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.35);
      overflow: hidden;
      border-radius: 5px;
      /*Lets add the numbers for each link using CSS counters. flag is the name of the counter. to be defined using counter-reset in the parent element of the links*/
      counter-reset: flag;
      }
      .breadcrumb li {
      text-decoration: none;
      outline: none;
      display: block;
      float: left;
      font-size: 12px;
      line-height: 36px;
      color: white;
      /*need more margin on the left of links to accomodate the numbers*/
      padding: 0 10px 0 60px;
      background: #666;
      background: linear-gradient(#666, #333);
      position: relative;
      }

      /*since the first link does not have a triangle before it we can reduce the left padding to make it look consistent with other links*/

      .breadcrumb li:first-child {
      padding-left: 46px;
      border-radius: 5px 0 0 5px;
      /*to match with the parent's radius*/
      }

      .breadcrumb li:first-child:before {
      left: 14px;
      }

      .breadcrumb li:last-child {
      border-radius: 0 5px 5px 0;
      /*this was to prevent glitches on hover*/
      padding-right: 20px;
      }


      /*hover/active styles*/

      .breadcrumb li.active,
      .breadcrumb a:hover {
      background: #333;
      background: linear-gradient(#333, #000);
      }

      .breadcrumb li.active:after,
      .breadcrumb li:hover:after {
      background: #333;
      background: linear-gradient(135deg, #333, #000);
      }


      /*adding the arrows for the breadcrumbs using rotated pseudo elements*/

      .breadcrumb li:after {
      content: '';
      position: absolute;
      top: 0;
      right: -18px;
      /*half of square's length*/
      /*same dimension as the line-height of .breadcrumb a */
      width: 36px;
      height: 36px;
      /*as you see the rotated square takes a larger height. which makes it tough to position it properly. So we are going to scale it down so that the diagonals become equal to the line-height of the link. We scale it to 70.7% because if square's:
      length = 1; diagonal = (1^2 + 1^2)^0.5 = 1.414 (pythagoras theorem)
      if diagonal required = 1; length = 1/1.414 = 0.707*/
      transform: scale(0.707) rotate(45deg);
      /*we need to prevent the arrows from getting buried under the next link*/
      z-index: 1;
      /*background same as links but the gradient will be rotated to compensate with the transform applied*/
      background: #666;
      background: linear-gradient(135deg, #666, #333);
      /*stylish arrow design using box shadow*/
      box-shadow: 2px -2px 0 2px rgba(0, 0, 0, 0.4), 3px -3px 0 2px rgba(255, 255, 255, 0.1);
      /*
      5px - for rounded arrows and
      50px - to prevent hover glitches on the border created using shadows*/
      border-radius: 0 5px 0 50px;
      }


      /*we dont need an arrow after the last link*/

      .breadcrumb li:last-child:after {
      content: none;
      }


      /*we will use the :before element to show numbers*/

      .breadcrumb li:before {
      content: counter(flag);
      counter-increment: flag;
      /*some styles now*/
      border-radius: 100%;
      width: 20px;
      height: 20px;
      line-height: 20px;
      margin: 8px 0;
      position: absolute;
      top: 0;
      left: 30px;
      background: #444;
      background: linear-gradient(#444, #222);
      font-weight: bold;
      }

      .flat li,
      .flat li:after {
      background: white;
      color: black;
      transition: all 0.5s;
      }
      .flat li a {color:black;}
      .flat li a:hover{background:none;}
      .flat li:before {
      background: white;
      box-shadow: 0 0 0 1px #ccc;
      }

      .flat li:hover,
      .flat li.active,
      .flat li:hover:after,
      .flat li.active:after {
      background: #9EEB62;
      }

      <!-- a simple div with some links -->

      <!-- another version - flat style with animated hover effect -->
      <div class="breadcrumb flat">
      <ul>
      <li class="active">
      <a href="#">Browse</a>
      </li>
      <li><a href="#">Compare</a></li>
      <li><a href="#">Order Confirmation</a></li>
      <li><a href="#">Checkout</a></li>
      </ul>
      </div>

      <!-- Prefixfree -->
      <script src="http://thecodeplayer.com/uploads/js/prefixfree-1.0.7.js" type="text/javascript" type="text/javascript"></script>








      share|improve this answer












      Minor changes in css and change 'active' class to li element






      /*custom font*/

      @import url(https://fonts.googleapis.com/css?family=Merriweather+Sans);
      * {
      margin: 0;
      padding: 0;
      }

      html,
      body {
      min-height: 100%;
      }
      a{text-decoration:none;}
      body {
      text-align: center;
      padding-top: 100px;
      background: #689976;
      background: linear-gradient(#689976, #ACDACC);
      font-family: 'Merriweather Sans', arial, verdana;
      }

      .breadcrumb {
      /*centering*/
      display: inline-block;
      box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.35);
      overflow: hidden;
      border-radius: 5px;
      /*Lets add the numbers for each link using CSS counters. flag is the name of the counter. to be defined using counter-reset in the parent element of the links*/
      counter-reset: flag;
      }
      .breadcrumb li {
      text-decoration: none;
      outline: none;
      display: block;
      float: left;
      font-size: 12px;
      line-height: 36px;
      color: white;
      /*need more margin on the left of links to accomodate the numbers*/
      padding: 0 10px 0 60px;
      background: #666;
      background: linear-gradient(#666, #333);
      position: relative;
      }

      /*since the first link does not have a triangle before it we can reduce the left padding to make it look consistent with other links*/

      .breadcrumb li:first-child {
      padding-left: 46px;
      border-radius: 5px 0 0 5px;
      /*to match with the parent's radius*/
      }

      .breadcrumb li:first-child:before {
      left: 14px;
      }

      .breadcrumb li:last-child {
      border-radius: 0 5px 5px 0;
      /*this was to prevent glitches on hover*/
      padding-right: 20px;
      }


      /*hover/active styles*/

      .breadcrumb li.active,
      .breadcrumb a:hover {
      background: #333;
      background: linear-gradient(#333, #000);
      }

      .breadcrumb li.active:after,
      .breadcrumb li:hover:after {
      background: #333;
      background: linear-gradient(135deg, #333, #000);
      }


      /*adding the arrows for the breadcrumbs using rotated pseudo elements*/

      .breadcrumb li:after {
      content: '';
      position: absolute;
      top: 0;
      right: -18px;
      /*half of square's length*/
      /*same dimension as the line-height of .breadcrumb a */
      width: 36px;
      height: 36px;
      /*as you see the rotated square takes a larger height. which makes it tough to position it properly. So we are going to scale it down so that the diagonals become equal to the line-height of the link. We scale it to 70.7% because if square's:
      length = 1; diagonal = (1^2 + 1^2)^0.5 = 1.414 (pythagoras theorem)
      if diagonal required = 1; length = 1/1.414 = 0.707*/
      transform: scale(0.707) rotate(45deg);
      /*we need to prevent the arrows from getting buried under the next link*/
      z-index: 1;
      /*background same as links but the gradient will be rotated to compensate with the transform applied*/
      background: #666;
      background: linear-gradient(135deg, #666, #333);
      /*stylish arrow design using box shadow*/
      box-shadow: 2px -2px 0 2px rgba(0, 0, 0, 0.4), 3px -3px 0 2px rgba(255, 255, 255, 0.1);
      /*
      5px - for rounded arrows and
      50px - to prevent hover glitches on the border created using shadows*/
      border-radius: 0 5px 0 50px;
      }


      /*we dont need an arrow after the last link*/

      .breadcrumb li:last-child:after {
      content: none;
      }


      /*we will use the :before element to show numbers*/

      .breadcrumb li:before {
      content: counter(flag);
      counter-increment: flag;
      /*some styles now*/
      border-radius: 100%;
      width: 20px;
      height: 20px;
      line-height: 20px;
      margin: 8px 0;
      position: absolute;
      top: 0;
      left: 30px;
      background: #444;
      background: linear-gradient(#444, #222);
      font-weight: bold;
      }

      .flat li,
      .flat li:after {
      background: white;
      color: black;
      transition: all 0.5s;
      }
      .flat li a {color:black;}
      .flat li a:hover{background:none;}
      .flat li:before {
      background: white;
      box-shadow: 0 0 0 1px #ccc;
      }

      .flat li:hover,
      .flat li.active,
      .flat li:hover:after,
      .flat li.active:after {
      background: #9EEB62;
      }

      <!-- a simple div with some links -->

      <!-- another version - flat style with animated hover effect -->
      <div class="breadcrumb flat">
      <ul>
      <li class="active">
      <a href="#">Browse</a>
      </li>
      <li><a href="#">Compare</a></li>
      <li><a href="#">Order Confirmation</a></li>
      <li><a href="#">Checkout</a></li>
      </ul>
      </div>

      <!-- Prefixfree -->
      <script src="http://thecodeplayer.com/uploads/js/prefixfree-1.0.7.js" type="text/javascript" type="text/javascript"></script>








      /*custom font*/

      @import url(https://fonts.googleapis.com/css?family=Merriweather+Sans);
      * {
      margin: 0;
      padding: 0;
      }

      html,
      body {
      min-height: 100%;
      }
      a{text-decoration:none;}
      body {
      text-align: center;
      padding-top: 100px;
      background: #689976;
      background: linear-gradient(#689976, #ACDACC);
      font-family: 'Merriweather Sans', arial, verdana;
      }

      .breadcrumb {
      /*centering*/
      display: inline-block;
      box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.35);
      overflow: hidden;
      border-radius: 5px;
      /*Lets add the numbers for each link using CSS counters. flag is the name of the counter. to be defined using counter-reset in the parent element of the links*/
      counter-reset: flag;
      }
      .breadcrumb li {
      text-decoration: none;
      outline: none;
      display: block;
      float: left;
      font-size: 12px;
      line-height: 36px;
      color: white;
      /*need more margin on the left of links to accomodate the numbers*/
      padding: 0 10px 0 60px;
      background: #666;
      background: linear-gradient(#666, #333);
      position: relative;
      }

      /*since the first link does not have a triangle before it we can reduce the left padding to make it look consistent with other links*/

      .breadcrumb li:first-child {
      padding-left: 46px;
      border-radius: 5px 0 0 5px;
      /*to match with the parent's radius*/
      }

      .breadcrumb li:first-child:before {
      left: 14px;
      }

      .breadcrumb li:last-child {
      border-radius: 0 5px 5px 0;
      /*this was to prevent glitches on hover*/
      padding-right: 20px;
      }


      /*hover/active styles*/

      .breadcrumb li.active,
      .breadcrumb a:hover {
      background: #333;
      background: linear-gradient(#333, #000);
      }

      .breadcrumb li.active:after,
      .breadcrumb li:hover:after {
      background: #333;
      background: linear-gradient(135deg, #333, #000);
      }


      /*adding the arrows for the breadcrumbs using rotated pseudo elements*/

      .breadcrumb li:after {
      content: '';
      position: absolute;
      top: 0;
      right: -18px;
      /*half of square's length*/
      /*same dimension as the line-height of .breadcrumb a */
      width: 36px;
      height: 36px;
      /*as you see the rotated square takes a larger height. which makes it tough to position it properly. So we are going to scale it down so that the diagonals become equal to the line-height of the link. We scale it to 70.7% because if square's:
      length = 1; diagonal = (1^2 + 1^2)^0.5 = 1.414 (pythagoras theorem)
      if diagonal required = 1; length = 1/1.414 = 0.707*/
      transform: scale(0.707) rotate(45deg);
      /*we need to prevent the arrows from getting buried under the next link*/
      z-index: 1;
      /*background same as links but the gradient will be rotated to compensate with the transform applied*/
      background: #666;
      background: linear-gradient(135deg, #666, #333);
      /*stylish arrow design using box shadow*/
      box-shadow: 2px -2px 0 2px rgba(0, 0, 0, 0.4), 3px -3px 0 2px rgba(255, 255, 255, 0.1);
      /*
      5px - for rounded arrows and
      50px - to prevent hover glitches on the border created using shadows*/
      border-radius: 0 5px 0 50px;
      }


      /*we dont need an arrow after the last link*/

      .breadcrumb li:last-child:after {
      content: none;
      }


      /*we will use the :before element to show numbers*/

      .breadcrumb li:before {
      content: counter(flag);
      counter-increment: flag;
      /*some styles now*/
      border-radius: 100%;
      width: 20px;
      height: 20px;
      line-height: 20px;
      margin: 8px 0;
      position: absolute;
      top: 0;
      left: 30px;
      background: #444;
      background: linear-gradient(#444, #222);
      font-weight: bold;
      }

      .flat li,
      .flat li:after {
      background: white;
      color: black;
      transition: all 0.5s;
      }
      .flat li a {color:black;}
      .flat li a:hover{background:none;}
      .flat li:before {
      background: white;
      box-shadow: 0 0 0 1px #ccc;
      }

      .flat li:hover,
      .flat li.active,
      .flat li:hover:after,
      .flat li.active:after {
      background: #9EEB62;
      }

      <!-- a simple div with some links -->

      <!-- another version - flat style with animated hover effect -->
      <div class="breadcrumb flat">
      <ul>
      <li class="active">
      <a href="#">Browse</a>
      </li>
      <li><a href="#">Compare</a></li>
      <li><a href="#">Order Confirmation</a></li>
      <li><a href="#">Checkout</a></li>
      </ul>
      </div>

      <!-- Prefixfree -->
      <script src="http://thecodeplayer.com/uploads/js/prefixfree-1.0.7.js" type="text/javascript" type="text/javascript"></script>





      /*custom font*/

      @import url(https://fonts.googleapis.com/css?family=Merriweather+Sans);
      * {
      margin: 0;
      padding: 0;
      }

      html,
      body {
      min-height: 100%;
      }
      a{text-decoration:none;}
      body {
      text-align: center;
      padding-top: 100px;
      background: #689976;
      background: linear-gradient(#689976, #ACDACC);
      font-family: 'Merriweather Sans', arial, verdana;
      }

      .breadcrumb {
      /*centering*/
      display: inline-block;
      box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.35);
      overflow: hidden;
      border-radius: 5px;
      /*Lets add the numbers for each link using CSS counters. flag is the name of the counter. to be defined using counter-reset in the parent element of the links*/
      counter-reset: flag;
      }
      .breadcrumb li {
      text-decoration: none;
      outline: none;
      display: block;
      float: left;
      font-size: 12px;
      line-height: 36px;
      color: white;
      /*need more margin on the left of links to accomodate the numbers*/
      padding: 0 10px 0 60px;
      background: #666;
      background: linear-gradient(#666, #333);
      position: relative;
      }

      /*since the first link does not have a triangle before it we can reduce the left padding to make it look consistent with other links*/

      .breadcrumb li:first-child {
      padding-left: 46px;
      border-radius: 5px 0 0 5px;
      /*to match with the parent's radius*/
      }

      .breadcrumb li:first-child:before {
      left: 14px;
      }

      .breadcrumb li:last-child {
      border-radius: 0 5px 5px 0;
      /*this was to prevent glitches on hover*/
      padding-right: 20px;
      }


      /*hover/active styles*/

      .breadcrumb li.active,
      .breadcrumb a:hover {
      background: #333;
      background: linear-gradient(#333, #000);
      }

      .breadcrumb li.active:after,
      .breadcrumb li:hover:after {
      background: #333;
      background: linear-gradient(135deg, #333, #000);
      }


      /*adding the arrows for the breadcrumbs using rotated pseudo elements*/

      .breadcrumb li:after {
      content: '';
      position: absolute;
      top: 0;
      right: -18px;
      /*half of square's length*/
      /*same dimension as the line-height of .breadcrumb a */
      width: 36px;
      height: 36px;
      /*as you see the rotated square takes a larger height. which makes it tough to position it properly. So we are going to scale it down so that the diagonals become equal to the line-height of the link. We scale it to 70.7% because if square's:
      length = 1; diagonal = (1^2 + 1^2)^0.5 = 1.414 (pythagoras theorem)
      if diagonal required = 1; length = 1/1.414 = 0.707*/
      transform: scale(0.707) rotate(45deg);
      /*we need to prevent the arrows from getting buried under the next link*/
      z-index: 1;
      /*background same as links but the gradient will be rotated to compensate with the transform applied*/
      background: #666;
      background: linear-gradient(135deg, #666, #333);
      /*stylish arrow design using box shadow*/
      box-shadow: 2px -2px 0 2px rgba(0, 0, 0, 0.4), 3px -3px 0 2px rgba(255, 255, 255, 0.1);
      /*
      5px - for rounded arrows and
      50px - to prevent hover glitches on the border created using shadows*/
      border-radius: 0 5px 0 50px;
      }


      /*we dont need an arrow after the last link*/

      .breadcrumb li:last-child:after {
      content: none;
      }


      /*we will use the :before element to show numbers*/

      .breadcrumb li:before {
      content: counter(flag);
      counter-increment: flag;
      /*some styles now*/
      border-radius: 100%;
      width: 20px;
      height: 20px;
      line-height: 20px;
      margin: 8px 0;
      position: absolute;
      top: 0;
      left: 30px;
      background: #444;
      background: linear-gradient(#444, #222);
      font-weight: bold;
      }

      .flat li,
      .flat li:after {
      background: white;
      color: black;
      transition: all 0.5s;
      }
      .flat li a {color:black;}
      .flat li a:hover{background:none;}
      .flat li:before {
      background: white;
      box-shadow: 0 0 0 1px #ccc;
      }

      .flat li:hover,
      .flat li.active,
      .flat li:hover:after,
      .flat li.active:after {
      background: #9EEB62;
      }

      <!-- a simple div with some links -->

      <!-- another version - flat style with animated hover effect -->
      <div class="breadcrumb flat">
      <ul>
      <li class="active">
      <a href="#">Browse</a>
      </li>
      <li><a href="#">Compare</a></li>
      <li><a href="#">Order Confirmation</a></li>
      <li><a href="#">Checkout</a></li>
      </ul>
      </div>

      <!-- Prefixfree -->
      <script src="http://thecodeplayer.com/uploads/js/prefixfree-1.0.7.js" type="text/javascript" type="text/javascript"></script>






      share|improve this answer












      share|improve this answer



      share|improve this answer










      answered Nov 13 '18 at 6:39









      Manu K M

      535314




      535314












      • Can you edit my codepin?
        – SRANSV
        Nov 13 '18 at 7:34










      • Sure I can help you in your codepin. Its a exact copy of your code simply copy paste this html and CSS in respective tabs. I will work
        – Manu K M
        Nov 13 '18 at 8:04












      • Facing issue...margin top and unwanted left side space is there..how to resolve?codepen.io/SankS/pen/WYRQYd
        – SRANSV
        Nov 13 '18 at 8:29










      • it is because generally UL element has some margin and padding property. You ca either clean that generally or specifically with in that class... ul { margin: 0; padding: 0; } or .breadcrumb ul { margin: 0; padding: 0; }
        – Manu K M
        Nov 13 '18 at 8:35












      • position issue:.breadcrumb {position:absolute} hidding router link data so which is best relative or fixed. bcoz absolute is not working
        – SRANSV
        Nov 13 '18 at 10:46


















      • Can you edit my codepin?
        – SRANSV
        Nov 13 '18 at 7:34










      • Sure I can help you in your codepin. Its a exact copy of your code simply copy paste this html and CSS in respective tabs. I will work
        – Manu K M
        Nov 13 '18 at 8:04












      • Facing issue...margin top and unwanted left side space is there..how to resolve?codepen.io/SankS/pen/WYRQYd
        – SRANSV
        Nov 13 '18 at 8:29










      • it is because generally UL element has some margin and padding property. You ca either clean that generally or specifically with in that class... ul { margin: 0; padding: 0; } or .breadcrumb ul { margin: 0; padding: 0; }
        – Manu K M
        Nov 13 '18 at 8:35












      • position issue:.breadcrumb {position:absolute} hidding router link data so which is best relative or fixed. bcoz absolute is not working
        – SRANSV
        Nov 13 '18 at 10:46
















      Can you edit my codepin?
      – SRANSV
      Nov 13 '18 at 7:34




      Can you edit my codepin?
      – SRANSV
      Nov 13 '18 at 7:34












      Sure I can help you in your codepin. Its a exact copy of your code simply copy paste this html and CSS in respective tabs. I will work
      – Manu K M
      Nov 13 '18 at 8:04






      Sure I can help you in your codepin. Its a exact copy of your code simply copy paste this html and CSS in respective tabs. I will work
      – Manu K M
      Nov 13 '18 at 8:04














      Facing issue...margin top and unwanted left side space is there..how to resolve?codepen.io/SankS/pen/WYRQYd
      – SRANSV
      Nov 13 '18 at 8:29




      Facing issue...margin top and unwanted left side space is there..how to resolve?codepen.io/SankS/pen/WYRQYd
      – SRANSV
      Nov 13 '18 at 8:29












      it is because generally UL element has some margin and padding property. You ca either clean that generally or specifically with in that class... ul { margin: 0; padding: 0; } or .breadcrumb ul { margin: 0; padding: 0; }
      – Manu K M
      Nov 13 '18 at 8:35






      it is because generally UL element has some margin and padding property. You ca either clean that generally or specifically with in that class... ul { margin: 0; padding: 0; } or .breadcrumb ul { margin: 0; padding: 0; }
      – Manu K M
      Nov 13 '18 at 8:35














      position issue:.breadcrumb {position:absolute} hidding router link data so which is best relative or fixed. bcoz absolute is not working
      – SRANSV
      Nov 13 '18 at 10:46




      position issue:.breadcrumb {position:absolute} hidding router link data so which is best relative or fixed. bcoz absolute is not working
      – SRANSV
      Nov 13 '18 at 10:46













      0














      Try left floating the li tags to get the horizontal look:



      .breadcrumb li {
      float: left;
      }





      share|improve this answer


























        0














        Try left floating the li tags to get the horizontal look:



        .breadcrumb li {
        float: left;
        }





        share|improve this answer
























          0












          0








          0






          Try left floating the li tags to get the horizontal look:



          .breadcrumb li {
          float: left;
          }





          share|improve this answer












          Try left floating the li tags to get the horizontal look:



          .breadcrumb li {
          float: left;
          }






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 13 '18 at 6:30









          muxare

          1436




          1436























              0














              Try this, I think this will help you



              .flat ul li{
              float:left;
              }





              share|improve this answer


























                0














                Try this, I think this will help you



                .flat ul li{
                float:left;
                }





                share|improve this answer
























                  0












                  0








                  0






                  Try this, I think this will help you



                  .flat ul li{
                  float:left;
                  }





                  share|improve this answer












                  Try this, I think this will help you



                  .flat ul li{
                  float:left;
                  }






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 13 '18 at 6:35









                  Hariom Singh

                  556118




                  556118






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.





                      Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                      Please pay close attention to the following guidance:


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53274934%2ful-li-css-issue-for-menu%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      List item for chat from Array inside array React Native

                      Thiostrepton

                      Caerphilly