CSS3框阴影在孩子的顶部

前端之家收集整理的这篇文章主要介绍了CSS3框阴影在孩子的顶部前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何获得一个插入CSS3框阴影渲染在其子元素的顶部?

问题:

HTML:

  1. <div id="chatroom">
  2. <div class="chatmessage"><b>User 1:</b>Test</div>
  3. <div class="chatmessage"><b>User 2:</b>Test</div>
  4. <div class="chatmessage"><b>User 1:</b>Test</div>
  5. <div class="chatmessage"><b>User 2:</b>Test</div>
  6. </div>

CSS:

  1. #chatroom{
  2. border: 1px solid #CCC;
  3. height: 135px;
  4. font-size: 0.75em;
  5. line-height: 1.2em;
  6. overflow: auto;
  7. -moz-Box-shadow: inset 0 0px 4px rgba(0,.55);
  8. -webkit-Box-shadow: inset 0 0px 4px rgba(0,.55);
  9. }
  10. .chatmessage{
  11. padding: 4px 2px;
  12. }
  13. .chatmessage b{
  14. margin-right: 2px;
  15. }
  16. .chatmessage:nth-child(2n) {
  17. background: #EEE;
  18. }

解决方法

不能直接从css ..(它不是阴影,如果它超过重叠的元素)

你将需要通过添加一个div重叠的html一点,以覆盖阴影。

  1. <div id="chatroom">
  2. <div class="chatmessage"><b>User 1:</b>Test</div>
  3. <div class="chatmessage"><b>User 2:</b>Test</div>
  4. <div class="chatmessage"><b>User 1:</b>Test</div>
  5. <div class="chatmessage"><b>User 2:</b>Test</div>
  6. <div class="shadow"></div>
  7. </div>

和你的CSS让新的div有阴影..

  1. #chatroom{
  2. border: 1px solid #CCC;
  3. height: 135px;
  4. font-size: 0.75em;
  5. line-height: 1.2em;
  6. overflow: auto;
  7. position:relative;
  8. }
  9. .shadow{
  10. position:absolute;
  11. left:0px;
  12. top:0px;
  13. right:0px;
  14. bottom:0px;
  15. -moz-Box-shadow: inset 0 0px 4px rgba(0,.55);
  16. }

猜你在找的CSS相关文章