1

とにかくulボックスの影をliの上に置く方法はありますか?

はめ込みの影がリスト項目を包み込みたいのですが...下に表示されているだけで見えません。

<div id="menu"><ul>
    <li id="inventory"><a href="<?php echo base_url() ?>welcome/inventory"></a></li>
    <li id="spells"><a href="<?php echo base_url() ?>welcome/spells"></a></li>
    <li id="fight"><a href="<?php echo base_url() ?>welcome/fight"></a></li>
    <li id="char"><a href="<?php echo base_url() ?>welcome/character"></a></li>
</ul></div>

#menu ul {
    z-index: 50;
    list-style: none;
    height: 75px;
    width: 304px;
    border: 4px solid #000000;
    -moz-box-shadow:    inset 0 0 20px black;
    -webkit-box-shadow: inset 0 0 20px black;
    box-shadow:         inset 0 0 20px black;
} 

#menu li {
    z-index: -1;
    border-right: 1px dotted #000000;
    float: left;
    width: 75px;
    height: 75px;
    background-color:lightblue;
}
4

1 に答える 1

2

リッキーさん、css before: after: 疑似クラスを使用して、目的の結果を得ることができます

また、影を配置する場所を上から下、左から右に設定できます。

これがお役に立てば幸いです。

デモを見ることができます:- http://jsbin.com/avupaw/15/edit

#menu ul:before {
  content: '';
  height: 78px;
  left: 47px;
  position: absolute;
  right: 0;
  width: 294px;
  -webkit-box-shadow: 0 0 10px 0px #000000 inset;
  -moz-box-shadow: i0 0 10px 0px #000000 inset;
  box-shadow: 0 0 10px 0px #000000 inset;
}

}
#menu ul {
  margin: 0;
  padding: 0;
  height: 75px;
  border: 1px solid black;
  background: red;
  position: relative;
}
#menu li {
  background-color: lightblue;
  border: 1px solid green;
  float: left;
  height: 75px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 71px;
}
a { text-decoration: none }
<div id="menu">
  <ul>
    <li>
      <a href="#">A</a>
    </li>
    <li>
      <a href="#">B</a>
    </li>
    <li>
      <a href="#">C</a>
    </li>
    <li>
      <a href="#">D</a>
    </li>
  </ul>
</div>

于 2012-06-27T07:04:12.753 に答える