3D旋转不能对齐,元素边倾斜
2024-09-08 17:41:31
1 <!DOCTYPE html>
2 <html lang="en">
3
4 <head>
5 <meta charset="UTF-8">
6 <meta name="viewport" content="width=device-width, initial-scale=1.0">
7 <meta http-equiv="X-UA-Compatible" content="ie=edge">
8 <title>3d导航栏</title>
9 <style>
10 * {
11 margin: 0;
12 padding: 0;
13 }
14
15 ul {
16 margin: 100px;
17 }
18
19 li {
20 list-style: none;
21 }
22
23 ul li {
24 float: left;
25 width: 120px;
26 height: 35px;
27 }
28
29 .box {
30 perspective: 500px;
31 position: relative;
32 width: 100%;
33 height: 100%;
34 transform-style: preserve-3d;
35 transition: 2s all;
36 }
37
38 .box:hover {
39 transform: rotateX(90deg);
40 }
41
42 .front,
43 .bottom {
44 position: absolute;
45 top: 0;
46 left: 0;
47 width: 100%;
48 height: 100%;
49 color: #fff;
50 font-weight: bold;
51 text-align: center;
52 line-height: 35px;
53 }
54
55 .front {
56 background-color: pink;
57 transform: translate3d(0, 0, 17.5px);
58 /* border-top-left-radius: 10px; */
59 /* border-top-right-radius: 10px; */
60 }
61
62 .bottom {
63 background-color: purple;
64 transform: translate3d(0, 17.5px, 0) rotateX(-90deg);
65 /* border-bottom-left-radius: 10px; */
66 /* border-bottom-right-radius: 10px; */
67 }
68 </style>
69 </head>
70
71 <body>
72 <ul>
73 <li>
74 <div class="box">
75 <div class="front">2333</div>
76 <div class="bottom">1551</div>
77 </div>
78 </li>
79 <li>
80 <div class="box">
81 <div class="front">2333</div>
82 <div class="bottom">1551</div>
83 </div>
84 </li>
85 <li>
86 <div class="box">
87 <div class="front">2333</div>
88 <div class="bottom">1551</div>
89 </div>
90 </li>
91 <li>
92 <div class="box">
93 <div class="front">2333</div>
94 <div class="bottom">1551</div>
95 </div>
96 </li>
97 </ul>
98 </body>
99
100 </html>
3D导航栏旋转90度后 bottom元素会变成这样,两条边会倾斜,而且不能对齐,我自己的解决方法是拉大视距
perspective: 999999px; 不知道有没有更好的方法。
最新文章
- a=av###b=bv###c=cv map键值对 (a,av) (b,bv) (c,cv)
- [CentOS] 解决 crontab 无法读取环境变量的问题
- 如何查看windows xp系统的位数?
- 修改tabbarcontroller选中图片及选中颜色
- 1091-Black Vienna
- VBA在EXCEL中创建图形线条
- C# 禁止 Webbrowser 控件的弹出脚本错误对话框
- 替换IMG
- JSP慕课网之application、page、pageContext、config、exception
- 201521123063 《Java程序设计》 第8周学习总结
- PS 滤镜算法原理——高反差保留 (High Pass)
- 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之三 || Swagger的使用 3.1
- c语言中的利用函数实现交换两个字符,交换两个字符串
- Maven的日常
- kickstart ---无人值守安装
- 20175316盛茂淞 2018-2019-2 《Java程序设计》第2周课上测试总结
- LINUX学习 - 磁盘分区 + 开机自动挂载 + 性能测试
- Socket缓冲区
- tcp socket http(复制的)
- JQuery实现获取多个input输入框的值,并存放在一个数组中
热门文章
- EFK-1:快速指南
- Elasticsearch中的一些重要概念:cluster, node, index, document, shards及replica
- 使用Recoding Rules优化性能
- 在 CentOS 8/RHEL 8 上安装和使用 Cockpit
- Nexus OSS 3 搭建并配置使用 Docker &; Git LFS 仓库
- ExecutorService、Callable、Future实现有返回结果的多线程原理解析
- Node.js(七)MySql+ajax
- Docker | 使用dockerfile生成镜像,清理docker空间
- 25.自定义mixin和基类
- SQL生成脚本