html – Webkit边界半径与css3 translate3D出血相结合

前端之家收集整理的这篇文章主要介绍了html – Webkit边界半径与css3 translate3D出血相结合前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在努力解决基于Webkit的浏览器的问题,如果我在div中添加边框半径然后将-moz-translate3d应用到ul里面(这是因为在原始示例中我使用的是flexslider幻灯片),边框半径不适用并通过容器渗出.

为了清楚地理解我在说什么,这是一个关于这个问题的小提琴例子.如果我删除translate3d属性,则应用边框半径.

HTML

  1. <div class="wrapper">
  2. <ul>
  3. <li>
  4. <div class="caption"><p>Test</p></div>
  5. </li>
  6. <li>
  7. <div class="caption"><p>Test</p></div>
  8. </li>
  9. <li>
  10. <div class="caption"><p>Test</p></div>
  11. </li>
  12. <li>
  13. <div class="caption"><p>Test</p></div>
  14. </li>
  15. </ul>
  16. </div>

CSS:

  1. .wrapper {
  2. border-radius: 20px;
  3. position: relative;
  4. width: 500px;
  5. height: 200px;
  6. overflow: hidden;
  7. }
  8.  
  9. .caption {
  10. position: absolute;
  11. bottom: 0;
  12. left: 0;
  13. background-color: rgba(0,0.8);
  14. padding: 2rem;
  15. -webkit-Box-sizing: border-Box;
  16. width: 100%;
  17. height: 3rem;
  18. color: #fff;
  19. }
  20.  
  21. ul {
  22. width: 800%;
  23. -webkit-transform: translate3d(-500px,0);
  24. }
  25.  
  26. li {
  27. float: left;
  28. width: 500px;
  29. height: 200px;
  30. background-color: #000;
  31. position: relative;
  32. }
  33.  
  34. .caption p {
  35. color: #fff;
  36. }

http://jsfiddle.net/R5L3K/12/

在Mac和Windows上的Chrome最新版本上进行了测试.

提前致谢!

解决方法

我以前回答过这个问题.这是一个webkit错误.

将此代码添加到您添加边框半径的同一选择器中

  1. -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);

http://jsfiddle.net/R5L3K/14/

老答案来源
flexslider border-radius does not wrap image in Chrome,Safari,but will in Firefox

猜你在找的HTML相关文章