Can CSS3 box-shadow:inset do only one or two sides? like border-top?

后端 未结 11 1675
时光说笑
时光说笑 2021-01-30 04:44

I\'m wondering about the support for side specific inner shadows in css3.

I know this works great on supported browsers.

div { box-shadow:inset 0px 1px 5         


        
11条回答
  •  猫巷女王i
    2021-01-30 05:42

    using :before and after elements with regular shadows cut of by overflow:hidden on the parent box like in this example: http://dabblet.com/gist/2585782

    CSS

    /**
     * Top and Bottom inset shadow
     */
    
    
    #element{
      background-color: #E3F2F7;
      height: 55px;
      position: relative; /* to position pseudo absolute*/
      overflow: hidden; /* to cut of overflow shadow*/
      margin-top: 200px;    
    }
    
    #element:before , #element:after{
      content: "\0020";
      display: block;
      position: absolute;
      width: 100%;
      height: 1px; /* when 0 no shadow is displayed*/
      box-shadow: #696c5c 0 0 8px 0;
    }
    
    #element:before { top: -1px} /* because of height: 1*/
    #element:after { bottom: -1px}  /* because of height: 1*/
    

    HTML

提交回复
热议问题