index.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462
  1. <template>
  2. <Scroll class="ov">
  3. <div class="home_1" ref="video">
  4. <img src="http://video.cgaii.com/new4dage/images/images/home_ban.jpg" v-if="isMobile" alt="">
  5. <video
  6. src="http://model3d.4dage.com/video/H5/homeVideo.mp4"
  7. loop="loop" preload="" autoplay="autoplay" muted="muted" v-else ></video>
  8. <div>
  9. <div>
  10. <h1>让 数 字 化 飞 入 寻 常 百 姓 家</h1>
  11. <p>Bring Digital Technologies to the Everyday Life of Common People</p>
  12. </div>
  13. </div>
  14. </div>
  15. <div class="home-layout">
  16. <div class="home_2 clear">
  17. <h2 class="m-title">产品中心<a href="#/product" v-if="!isMobile && width <= 500">更多产品 →</a></h2>
  18. <div class="h_2_layout">
  19. <a class="h-m-1" href="#/product?id=swkk">
  20. <div class="img"></div>
  21. <div class="info">
  22. <h3>四维看看</h3>
  23. <p>世界上⾸款消费级3D相机</p>
  24. </div>
  25. </a>
  26. <a class="h-m-2" href="#/product?id=wwq">
  27. <div class="img"></div>
  28. <div class="info">
  29. <h3>万物墙</h3>
  30. <p>⼀体化展示的数字互动⼤屏</p>
  31. </div>
  32. </a>
  33. <a class="h-m-3" href="#/product?id=swys">
  34. <div class="img"></div>
  35. <div class="info">
  36. <h3>四维艺术</h3>
  37. <p>⼈⼈皆可成为艺术⼤师</p>
  38. </div>
  39. </a>
  40. </div>
  41. </div>
  42. <div class="home_3">
  43. <div class="bg"></div>
  44. <h2 class="m-title">解决方案</h2>
  45. <div class="catg clear">
  46. <router-link :to="{name: 'planculture'}">
  47. <div></div>
  48. <h3>数字文博</h3>
  49. <p>融合自动化三维数字建模技术和高精度机器视觉,深耕数字博物馆及数字文物保护,再现华夏灿烂文明。</p>
  50. </router-link>
  51. <router-link :to="{name: 'planlife'}">
  52. <div></div>
  53. <h3>数字生活</h3>
  54. <p>通过三维数字化技术和大数据学习成果,创造开放、高效、便捷生活方式,让数字化飞入寻常百姓家。</p>
  55. </router-link>
  56. <router-link :to="{name: 'planindustry'}">
  57. <div></div>
  58. <h3>数字工业</h3>
  59. <p>将高精度三维机器视觉和SLAM技术应用到工业生产的各个环节,提高制造效率,改善产品质量,降低成本和资源消耗。</p>
  60. </router-link>
  61. </div>
  62. </div>
  63. <div class="home_4">
  64. <h2 class="m-title">核心技术</h2>
  65. <div class="clear">
  66. <a href="#/technology?id=szjm">
  67. <img src="http://video.cgaii.com/new4dage/images/images/home_4_a.jpg">
  68. <h3>自动化三维数字建模</h3>
  69. <p>采集图片后上传至云端服务器处理,生成三维立体模型,实现拍照建模。云端服务器计算过程快速、全自动,无需人工干预。广泛应用于文博、电商、房地产等领域。</p>
  70. </a>
  71. <a href="#/technology?id=jqsj">
  72. <img src="http://video.cgaii.com/new4dage/images/images/home_4_b.jpg">
  73. <h3>高精度机器视觉</h3>
  74. <p>应用光学原理,使用普通或深度相机结构光等方式对物体进行测距,并对物体结构进行建模和还原,计算速度快、精度高。广泛应用于文博、地产电商等领域。</p>
  75. </a>
  76. <a href="#/technology?id=slam">
  77. <img src="http://video.cgaii.com/new4dage/images/images/home_4_c.jpg">
  78. <h3>SLAM视觉追踪</h3>
  79. <p>用自主研发的SLAM算法处理图片融合传感器数据获取位姿信息,为移动智能设备提供三维空间环境信息。该方案获取的相机位姿更准确稳定,点云数据更丰富。可广泛应用于机器人、无人机、AR/VR等自主移动设备中。</p>
  80. </a>
  81. <a href="#/technology?id=sjjs">
  82. <img src="http://video.cgaii.com/new4dage/images/images/home_4_d.jpg">
  83. <h3>人工智能视觉技术</h3>
  84. <p>应用四维时代自主研发的机器学习算法,提取图像的高层语义信息,并作出智能分析和判断,实现人脸识别、目标检测和风格迁移。</p>
  85. </a>
  86. </div>
  87. </div>
  88. <div class="home_5" ref="mxl2_1">
  89. <h2 class="m-title">
  90. 客户案例
  91. <!-- <router-link :to="{name: 'case_list'}" v-if="!isMobile">更多案例 →</router-link> -->
  92. </h2>
  93. <div class="clear">
  94. <div class="h_5_2 categ_h_5">
  95. <router-link class="h_5_article" :to="{name: 'case_details', params: {id: '文博'}}">
  96. <!-- http://video.cgaii.com/new4dage/images/images/ -->
  97. <img src="http://video.cgaii.com/new4dage/images/images/h_5_1.jpg">
  98. <div>
  99. <p>文博</p>
  100. </div>
  101. </router-link>
  102. <div class="h_5_2">
  103. <router-link class="h_5_article" :to="{name: 'case_details', params: {id: '政务'}}">
  104. <img src="http://video.cgaii.com/new4dage/images/images/h_5_2.jpg">
  105. <div>
  106. <p>政务</p>
  107. </div>
  108. </router-link>
  109. <router-link class="h_5_article" :to="{name: 'case_details', params: {id: '电商'}}">
  110. <img src="http://video.cgaii.com/new4dage/images/images/h_5_3.jpg">
  111. <div>
  112. <p>电商</p>
  113. </div>
  114. </router-link>
  115. </div>
  116. </div>
  117. <div class="h_5_2 categ_h_5">
  118. <div class="h_5_2">
  119. <router-link class="h_5_article" :to="{name: 'case_details', params: {id: '工业'}}">
  120. <img src="http://video.cgaii.com/new4dage/images/images/h_5_4.jpg">
  121. <div>
  122. <p>工业</p>
  123. </div>
  124. </router-link>
  125. <router-link class="h_5_article" :to="{name: 'case_details', params: {id: '地产'}}">
  126. <img src="http://video.cgaii.com/new4dage/images/images/h_5_5.jpg">
  127. <div>
  128. <p>地产</p>
  129. </div>
  130. </router-link>
  131. </div>
  132. <router-link class="h_5_article" :to="{name: 'case_details', params: {id: '文物'}}">
  133. <img src="http://video.cgaii.com/new4dage/images/images/h_5_6.jpg">
  134. <div>
  135. <p>文物</p>
  136. </div>
  137. </router-link>
  138. </div>
  139. </div>
  140. </div>
  141. <div class="home_6" ref="mxl2_2">
  142. <h2 class="m-title">新闻中心
  143. <router-link :to="{name: 'information_news'}" v-if="!isMobile">更多新闻 →</router-link>
  144. </h2>
  145. <Slide :screens="news.data" :current="news.index">
  146. <div slot="item" slot-scope="{data, index}" class="h_6_slide_item clear">
  147. <div class="item-img">
  148. <div>
  149. <!-- #/information/news/14 -->
  150. <img :src="data.image">
  151. <div class="h_6_slide_foot">
  152. <span v-for="(a,i) in news.data" :key="i" :class="{active: i === index}" @click="news.index=i"></span>
  153. </div>
  154. </div>
  155. <p>{{data.maker}}</p>
  156. </div>
  157. <div class="item-content">
  158. <h3>{{data.title}}</h3>
  159. <div v-html="data.content"></div>
  160. <a :href="data.link">阅读全文>></a>
  161. </div>
  162. </div>
  163. </Slide>
  164. </div>
  165. <div class="home_7" ref="mxl3_1">
  166. <h2 class="m-title">合作伙伴</h2>
  167. <div v-if="isMobile" class="phone-cls">
  168. <img v-for="img in hzbh" :key="img" :src="img" alt="">
  169. </div>
  170. <div v-else>
  171. <!-- <img src="http://video.cgaii.com/new4dage/images/images/cooperation_main.jpg" alt=""> -->
  172. <img src="http://video.cgaii.com/new4dage/images/images/cooperation_main.jpg" alt="">
  173. </div>
  174. </div>
  175. <div class="home_8" ref="mxl2_3">
  176. <div class="bg"></div>
  177. <h2 class="m-title">四维时代</h2>
  178. <p>让数字化飞入寻常百姓家</p>
  179. <div class="h_8_catg clear">
  180. <Slide :screens="courses.data" v-if="isMobile" :current="courses.index">
  181. <div slot="item" slot-scope="{data: course}" class="course-item corse-item-slide">
  182. <!-- <h3><span>{{course.title}}</span></h3> -->
  183. <div>
  184. <p v-for="(c, i) in course.content" :key="i">{{c}}</p>
  185. </div>
  186. </div>
  187. <div slot="foot" slot-scope="{index}" class="time-zhou">
  188. <span
  189. v-for="(course, i) in courses.data"
  190. :key="course.time"
  191. @click="courses.index = i"
  192. :class="{active: i === index}">{{course.time}}</span>
  193. </div>
  194. </Slide>
  195. <div class="course-item" v-for="course in courses.data" :key="course.time" v-else>
  196. <h3>
  197. {{course.time}}
  198. <!-- <span>{{course.title}}</span> -->
  199. </h3>
  200. <div>
  201. <p v-for="(c, i) in course.content" :key="i">{{c}}</p>
  202. </div>
  203. </div>
  204. </div>
  205. </div>
  206. </div>
  207. </Scroll>
  208. </template>
  209. <script>
  210. import Scroll from '@/components/Scroll'
  211. import Slide from '@/components/Slide'
  212. import browser from '@/util/browser'
  213. const hzbh = [
  214. 'http://video.cgaii.com/new4dage/images/images/hb01.png',
  215. 'http://video.cgaii.com/new4dage/images/images/hb02.png',
  216. 'http://video.cgaii.com/new4dage/images/images/hb03.png',
  217. 'http://video.cgaii.com/new4dage/images/images/hb04.png',
  218. 'http://video.cgaii.com/new4dage/images/images/hb05.png',
  219. 'http://video.cgaii.com/new4dage/images/images/hb06.png',
  220. 'http://video.cgaii.com/new4dage/images/images/hb07.png',
  221. 'http://video.cgaii.com/new4dage/images/images/hb08.png',
  222. 'http://video.cgaii.com/new4dage/images/images/hb09.png',
  223. 'http://video.cgaii.com/new4dage/images/images/hb10.png',
  224. 'http://video.cgaii.com/new4dage/images/images/hb11.png',
  225. 'http://video.cgaii.com/new4dage/images/images/hb12.png',
  226. 'http://video.cgaii.com/new4dage/images/images/hb13.png',
  227. 'http://video.cgaii.com/new4dage/images/images/hb14.png',
  228. 'http://video.cgaii.com/new4dage/images/images/hb15.png',
  229. 'http://video.cgaii.com/new4dage/images/images/hb16.png',
  230. 'http://video.cgaii.com/new4dage/images/images/hb17.png',
  231. 'http://video.cgaii.com/new4dage/images/images/hb18.png',
  232. 'http://video.cgaii.com/new4dage/images/images/hb19.png',
  233. 'http://video.cgaii.com/new4dage/images/images/hb20.png',
  234. 'http://video.cgaii.com/new4dage/images/images/hb21.png',
  235. 'http://video.cgaii.com/new4dage/images/images/hb22.png',
  236. 'http://video.cgaii.com/new4dage/images/images/hb23.png',
  237. 'http://video.cgaii.com/new4dage/images/images/hb24.png',
  238. 'http://video.cgaii.com/new4dage/images/images/hb25.png',
  239. 'http://video.cgaii.com/new4dage/images/images/hb26.png',
  240. 'http://video.cgaii.com/new4dage/images/images/hb27.png',
  241. 'http://video.cgaii.com/new4dage/images/images/hb28.png',
  242. 'http://video.cgaii.com/new4dage/images/images/hb29.png',
  243. 'http://video.cgaii.com/new4dage/images/images/hb30.png',
  244. 'http://video.cgaii.com/new4dage/images/images/hb31.png',
  245. 'http://video.cgaii.com/new4dage/images/images/hb32.png',
  246. 'http://video.cgaii.com/new4dage/images/images/hb33.png',
  247. 'http://video.cgaii.com/new4dage/images/images/hb34.png',
  248. 'http://video.cgaii.com/new4dage/images/images/hb35.png',
  249. 'http://video.cgaii.com/new4dage/images/images/hb36.png',
  250. 'http://video.cgaii.com/new4dage/images/images/hb37.png',
  251. 'http://video.cgaii.com/new4dage/images/images/hb38.png',
  252. 'http://video.cgaii.com/new4dage/images/images/hb39.png',
  253. 'http://video.cgaii.com/new4dage/images/images/hb40.png',
  254. 'http://video.cgaii.com/new4dage/images/images/hb41.png',
  255. 'http://video.cgaii.com/new4dage/images/images/hb42.png',
  256. 'http://video.cgaii.com/new4dage/images/images/hb43.png',
  257. 'http://video.cgaii.com/new4dage/images/images/hb44.png',
  258. 'http://video.cgaii.com/new4dage/images/images/hb45.png',
  259. 'http://video.cgaii.com/new4dage/images/images/hb46.png',
  260. 'http://video.cgaii.com/new4dage/images/images/hb47.png'
  261. ]
  262. let pStyle = document.createElement('style')
  263. pStyle.innerHTML = `
  264. #ctrl {
  265. padding-top: 0;
  266. }`
  267. let oStyle = document.createElement('style')
  268. oStyle.innerHTML = `
  269. #head-nav {
  270. background-color: transparent;
  271. box-shadow: none;
  272. }
  273. #ctrl .child > .a {
  274. background-color: transparent
  275. }
  276. `
  277. export default {
  278. data () {
  279. return {
  280. news: {
  281. index: 0,
  282. data: [
  283. {
  284. link: '#/information/news/36',
  285. image: 'http://video.cgaii.com/new4dage/images/images/new_1.jpg',
  286. maker: '',
  287. title: '两国总理见证中德智能新合作 欧时专访四维时代董事长崔岩',
  288. content: `<p>【欧洲时报记者张乔楠柏林报道】6月1日上午,在中德两国总理的见证下双方签署多项合作备忘录。签约现场,一家年轻的企业引起了记者注意,其所涉及的人工智能合作也是两国创新合作最火热的议题之一。签约仪式后,本报记者对这家企业进行了专访。</p>
  289. <p>“只需要上传几张照片就可以在四维时代的平台上自动生成一个三维模型简单快速的实现对现实世界物体的3D克隆,让每一个人都可以零距离欣赏3D数据以及创造3D数据,并结合3D打印技术进行3D复制。”</p>
  290. <p>“只需要用手指在屏幕上滑动线条,就可以自动检索和匹配出与线条相一致的三维图像,开拓了一种图像数据检索的全新人机交互方式。”</p>
  291. <p>“应用机器学习和人工智能算法,将图形自动转化为声音,进而实现反向推导可以解码和加密声音与图像。”</p>
  292. <p>“应用计算视觉与人工智能技术,将全世界的名家名作进行模式识别与分析,将名画名作的基因记录下来,并可以作为模板应用于现实的场景中,使普通的视频与照片变成了名画家笔下的画风。”</p>
  293. <p>……以上这些新奇的人工智能技术,都是四维时代科技的产品,是纯粹的中国制造。</p>`
  294. },
  295. {
  296. link: '#/information/news/31',
  297. image: 'http://video.cgaii.com/new4dage/images/images/new_2.jpg',
  298. maker: '',
  299. title: '四维时代推出在线看展平台“四维看展”,邀您踏上数字艺术之旅',
  300. content: `<p>四维时代开发的小程序“四维看展”今日正式上线。四维看展集合了文本、图像、视频、音频、720度高清文物模型以及3D大场景等多种数字化表达形式,供用户随手触碰展品,听其声音、观其简介、查看其脉络细节,全方位多角度感受其艺术气质,为艺术爱好者打造一座永不落幕的私人展馆。</p>
  301. <p>区别于常规的在线看展应用,“四维看展”将全球最顶尖的人工智能三维数字化技术和研究算法用于三维场景建模,对展览场馆进行数字化场景记录。通过对科技恰到好处的应用,实现全方位的场景展示,在微米的精度范围内可对展馆、展览实现自动化三维数据生成,让用户打破时间、空间限制,漫游其中,如亲临现场,给您一场足不出户的参观体验。</p>
  302. <p>四维看展小程序“首页”每日更新各大博物馆、展览资讯,让用户掌握文博领域最新动态;“同城展会”页面可帮助用户寻找距离最近的展览和博物馆,为用户打通线下观展的信息需求;“我的“个人中心,记录你的收藏与评论,清晰反映个人的观赏足迹;“评论/收藏/看过”功能帮助用户收藏喜欢的场景、参与评论,并与朋友远程分享。</p>
  303. `
  304. },
  305. {
  306. link: '#/information/news/32',
  307. image: 'http://video.cgaii.com/new4dage/images/images/new_3.jpg',
  308. maker: '',
  309. title: '“四维看看”3D相机:让老百姓用得起 用得上',
  310. content: `<p>近期,全球首款消费级3D相机“四维看看”成功发布。小巧便携的光学设备,可帮助用户将线下场景轻松转换为线上数字化立体空间,其创新的产品体验和亲民的市场定位,引发媒体深入报道和市场的广泛关注。</p>
  311. <p>“四维看看”让原本服务于特定行业的尖端科技,终于进入大众视野,三维空间技术不再遥不可及,终端消费者的数字化3D需求也能在“一人一机”的情况下快速实现,并获得高质量的极致体验。</p>
  312. <p>历时两年的技术攻关,将原本笨重的大型扫描设备,体积优化至手机大小,价格也下降到千元级,颠覆性的设计理念不禁让人眼前一亮。这一切的背后,全球首款消费级3D相机“四维看看”的研发团队“四维时代”为何要决定打赢这场“硬仗”?研发期间又经历了怎样的创新历程?</p>
  313. <p>事实上,空间三维数字化可视技术已经有几十年的历史,用于实现空间建模的硬件设备也是由来已久。早在30多年前,业界普遍采用大型激光扫描的解决方案,一套完整的设备,成本高达百万元。</p>
  314. <p>进入21世纪后,伴随科技的不断发展,三维扫描仪的体积获得一定程度优化,成本也相对有所下降,但运用于城市级空间建模的大型白光、光栅3D扫描仪器,价格仍然需要十几万元,执行操作也必须具备较高的专业技能。这一切让三维空间技术注定与大众无缘,而只能停留在特定领域,解决一小部分科研或工商业需求。
  315. <p>直到几年前,美国MatterPort公司推出了一款针对室内的三维空间扫描设备,售价3999美元,设备重量也被压缩到3.4 KG,这引发了市场和投资者的强烈追捧。出品方累计获得超过6500万美元融资,公司估值达数亿美元。</p>
  316. `
  317. }
  318. ]
  319. },
  320. courses: {
  321. data: [
  322. {
  323. time: '2018',
  324. title: '初心如磐',
  325. content: [
  326. '联手中央电视台和广东春晚节目组,通过人工智能三维数字技术在中央1套和中央3套为全国观众呈现“中国奇迹”。',
  327. '推出“四维看展”,国内首个利用人工智能三维重建技术打造的线上艺术空间。',
  328. '推出全球首款消费级3D相机四维看看,5分钟即可复刻100平米空间。',
  329. '成功举办第三届中德人工智能大会。'
  330. ]
  331. },
  332. {
  333. time: '2017',
  334. title: '砥砺前行',
  335. content: [
  336. '在中德两国总理见证下,与德国人工智能研究中心签约《中德人工智能研究院项目》。',
  337. '成为阿斯塔纳世博会中国馆虚拟现实唯一指定供应商,向全世界展示中国技术实力。',
  338. '推出大型3D模型资源共享与交流平台四维模库(4DModel)。',
  339. '成功举办第二届中德人工智能大会。'
  340. ]
  341. },
  342. {
  343. time: '2016',
  344. title: '踏上征途',
  345. content: [
  346. '获得四级信息系统集成资质。',
  347. '为中国十大考古发现之一—南昌汉代海昏侯国遗址博物馆打造的线上数字博物馆上线。',
  348. '从两万两千多家参赛企业中脱颖而出,获第五届中国创新创业大赛电子信息行业企业组第三名。',
  349. '获“最具成长潜力的留学人员创业企业”称号。'
  350. ]
  351. },
  352. {
  353. time: '2015',
  354. title: '展开新篇',
  355. content: [
  356. '从两万七千多家企业中突出重围,获中国创新创业大赛优秀企业奖。',
  357. '作为全国双创代表获得李克强总理接见,并向总理汇报工作。',
  358. '这一年,四维时代相继成为故宫博物院、广东省博物馆等文物保护机构的合作伙伴。'
  359. ]
  360. },
  361. {
  362. time: '2014',
  363. title: '建立之初',
  364. content: [
  365. '四维时代创立,创始人及高级管理人员均是欧洲海归博士、硕士,在人工智能三维数字化重建及数字化虚拟展示技术方面具有世界领先的科研水平及实力。',
  366. '12月,建模精度达微米级的一种基于光栅扫描的物体数字化三维重建装置,获专利授权。'
  367. ]
  368. }
  369. ],
  370. index: 0
  371. },
  372. isMobile: browser.mobile,
  373. hzbh,
  374. width: window.outerWidth
  375. }
  376. },
  377. methods: {
  378. prev (ev) {
  379. this.isMobile && ev.preventDefault()
  380. }
  381. },
  382. mounted () {
  383. let adapt = (mx, cls, doms) => {
  384. if (document.documentElement.clientWidth >= mx) {
  385. for (let dom of doms) {
  386. this.$refs[dom].classList.add(cls)
  387. }
  388. } else {
  389. for (let dom of doms) {
  390. this.$refs[dom].classList.remove(cls)
  391. }
  392. }
  393. }
  394. this.onResize = () => {
  395. adapt(1440, 'mxlayout2', ['mxl2_1', 'mxl2_2', 'mxl2_3'])
  396. adapt(1200, 'mxlayout3', ['mxl3_1'])
  397. }
  398. this.$bus.$on('resize', this.onResize)
  399. this.onResize()
  400. this.interval = setInterval(() => {
  401. this.news.index++
  402. if (this.news.index >= this.news.data.length) {
  403. this.news.index = 0
  404. }
  405. }, 8000)
  406. if (!this.isMobile) {
  407. let height = this.$refs.video.offsetHeight
  408. this.addStyle = e => {
  409. let scrollY = window.scrollY || window.pageYOffset
  410. if (scrollY < height) {
  411. this.isInsert || document.body.appendChild(oStyle)
  412. this.isInsert = true
  413. } else {
  414. this.isInsert && document.body.removeChild(oStyle)
  415. this.isInsert = false
  416. }
  417. }
  418. document.body.appendChild(pStyle)
  419. window.addEventListener('scroll', this.addStyle)
  420. this.addStyle()
  421. }
  422. },
  423. destroyed () {
  424. this.$bus.$off('resize', this.onResize)
  425. clearInterval(this.interval)
  426. if (!this.isMobile) {
  427. this.isInsert && document.body.removeChild(oStyle)
  428. document.body.removeChild(pStyle)
  429. window.removeEventListener('scroll', this.addStyle)
  430. }
  431. },
  432. components: {Scroll, Slide}
  433. }
  434. </script>
  435. <style scoped>
  436. @import url('./style.css');
  437. </style>
  438. <style>
  439. .item-content p {
  440. color: #666666;
  441. margin-bottom: 20px;
  442. font-size: 14px;
  443. line-height: 20px;
  444. }
  445. </style>