How do I make the whole area of a list item in my navigation bar, clickable as a link?

前端 未结 10 1977
栀梦
栀梦 2020-11-27 13:50

I\'ve got a horizontal navigation bar made from an unordered list, and each list item has a lot of padding to make it look nice, but the only area that works as a link is th

10条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-27 14:20

    Super, super late to this party, but anyway: you can also style the anchor as a flex item. This is particularly useful for dynamically sized/arranged list items.

    a {
      /* This flexbox code stretches the link's clickable 
       * area to fit its parent block. */
      display:        flex;
      flex-grow:      1;
      flex-shrink:    1;
      justify-content: center;
    }
    

    (Caveat: flexboxes are obvs still not well supported. Autoprefixer to the rescue!)

提交回复
热议问题