module.css 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740
  1. /**
  2. * 描 述: 定义常用组件样式
  3. * 作用范围: 公共,组件模块
  4. * 默认包含组件: 表单,表格,按钮,标签页导航,面包屑,分页,分类管理树形菜单
  5. * 模块搜索关键字: =
  6. */
  7. /* = 表单
  8. ------------------------------------------ */
  9. /* 表单组件 */
  10. .text,.textarea {
  11. padding: 4px;
  12. border: 1px solid #a6e1f3;
  13. background-color: #fff;
  14. transition: all .3s linear;
  15. box-shadow: 0 0 5px #baf7ff;
  16. }
  17. .text {
  18. width: 220px;
  19. vertical-align: middle;
  20. }
  21. /*.focus {*/
  22. /*border: 1px solid #a6e1f3;*/
  23. /*box-shadow: 0 0 12px #baf7ff;*/
  24. /*}*/
  25. .textarea {
  26. display: block;
  27. }
  28. .textarea textarea {
  29. width: 100%;
  30. height: 100px;
  31. border: 0 none;
  32. }
  33. .checkbox + .checkbox,
  34. .radio + .radio {
  35. margin-left: 15px;
  36. }
  37. .checkbox, .radio {
  38. display: inline-block;
  39. height: 20px;
  40. line-height: 20px;
  41. }
  42. .checkbox input,
  43. .radio input {
  44. margin-right: 5px;
  45. *margin-right: 1px;
  46. vertical-align: -1px;
  47. }
  48. select {
  49. padding: 2px;
  50. height: 27px;
  51. line-height: 27px;
  52. border: 1px solid #ccc;
  53. border-radius: 3px;
  54. }
  55. select[multiple] {
  56. height: 200px;
  57. }
  58. /* 普通表单 */
  59. .form-horizontal .form-item {
  60. margin-bottom: 30px;
  61. padding-left: 20px;
  62. }
  63. .form-horizontal .form-item button{
  64. margin-right: 30px;
  65. }
  66. .form-horizontal .item-label {
  67. /*display: block;*/
  68. margin-right: 30px;
  69. height: 50px;
  70. line-height: 50px;
  71. font-weight: bold;
  72. float: right;
  73. }
  74. .form-horizontal .item-note {
  75. /*display: block;*/
  76. margin-left: 30px;
  77. height: 50px;
  78. line-height: 50px;
  79. font-weight: bold;
  80. float: left;
  81. color: #c46200;
  82. }
  83. .form-horizontal .item-label .check-tips {
  84. margin-left: 8px;
  85. color: #aaa;
  86. font-weight: normal;
  87. }
  88. .form-horizontal .controls {
  89. overflow: hidden;
  90. padding: 5px 5px 5px 0;
  91. height: 50px;
  92. }
  93. .form-horizontal .controls label + label {
  94. margin-left: 15px;
  95. }
  96. .form-horizontal .controls .check-tips {
  97. margin-left: 20px;
  98. color: #999;
  99. }
  100. label.textarea ~ .check-tips {
  101. margin-left: 0;
  102. }
  103. .form-horizontal .controls .block.check-tips,
  104. .form-horizontal .controls .block.textarea {
  105. display: block;
  106. margin-left: 0;
  107. margin-bottom: 10px;
  108. }
  109. /* 搜索表单 */
  110. .search-form .sleft {
  111. /*margin-right: 10px;*/
  112. float: left;
  113. }
  114. .search-form .drop-down {
  115. float: left;
  116. width: 81px;
  117. height: 28px;
  118. line-height: 28px;
  119. }
  120. .search-form .sort-txt {
  121. display: inline-block;
  122. margin: 0 2px 0 4px;
  123. padding-left: 6px;
  124. width: 45px;
  125. cursor: pointer;
  126. }
  127. .search-form .drop-down ul {
  128. position: absolute;
  129. margin-left: -1px;
  130. background-color: #fff;
  131. border: 1px solid #ebebeb;
  132. }
  133. .search-form .drop-down ul li {
  134. border-top: 1px solid #ebebeb;
  135. }
  136. .search-form .drop-down ul li:first-child {
  137. border-top-width: 0;
  138. }
  139. .search-form .drop-down ul a {
  140. padding: 0 10px;
  141. height: 30px;
  142. line-height: 30px;
  143. width:60px;
  144. color: #404040;
  145. }
  146. .search-form .drop-down ul a:hover {
  147. background-color: #f0f0f0;
  148. border:none;
  149. }
  150. .search-form .search-input {
  151. float: left;
  152. padding: 2px 0 2px 10px;
  153. width: 180px;
  154. }
  155. .search-form .sch-btn {
  156. float: left;
  157. margin: 2px 2px 0 -36px;
  158. padding: 0 10px;
  159. height: 30px;
  160. line-height: 30px;
  161. vertical-align: middle;
  162. }
  163. .search-form .sch-btn:hover {
  164. color: #fff;
  165. text-decoration: none;
  166. border-bottom: 0 none;
  167. }
  168. .btn-search {
  169. display: inline-block;
  170. margin-top: 7px;
  171. width: 16px;
  172. height: 16px;
  173. background: url(../images/bg_icon.png) no-repeat -50px 0;
  174. background-color: #fff;
  175. }
  176. /* 高级搜索 */
  177. .search-form .adv-sch-pannel {
  178. margin-right: 0;
  179. }
  180. .search-form .adv-sch-pannel .dropdown {
  181. right: 0;
  182. left: auto;
  183. padding: 15px 0 15px 15px;
  184. white-space: nowrap;
  185. }
  186. .adv-sch-pannel .row {
  187. display: inline-block;
  188. *display: inline;
  189. margin-right: 15px;
  190. }
  191. .adv-sch-pannel label{
  192. width:70px;
  193. display:inline-block;
  194. }
  195. .adv-sch-pannel .row{
  196. margin-bottom:6px;
  197. }
  198. /* 表单宽度预设 */
  199. .input-large {
  200. width: 390px;
  201. }
  202. .input-mid {
  203. width: 150px;
  204. }
  205. .input-small {
  206. width: 100px;
  207. }
  208. .input-mini {
  209. width: 50px;
  210. }
  211. .input-10x {
  212. width: 500px;
  213. }
  214. .input-8x {
  215. width: 400px;
  216. }
  217. .input-7x {
  218. width: 350px;
  219. }
  220. .input-6x {
  221. width: 300px;
  222. }
  223. .input-5x {
  224. width: 250px;
  225. }
  226. .input-4x {
  227. width: 200px;
  228. }
  229. .input-3x {
  230. width: 150px;
  231. }
  232. .input-2x {
  233. width: 100px;
  234. }
  235. .input-x {
  236. width: 50px;
  237. }
  238. .must {
  239. margin: 3px;
  240. color: #f00;
  241. font-style: normal;
  242. font-weight: normal;
  243. vertical-align: middle;
  244. }
  245. /* 获得焦点边框 */
  246. /*.focus{*/
  247. /*border: 1px solid #d1d1d1;*/
  248. /*box-shadow: 0 0 12px #ECECEC;*/
  249. /*}*/
  250. /* = 表格(默认有斑马条纹)
  251. ------------------------------------------ */
  252. .data-table {
  253. margin: 10px 0;
  254. overflow-y: hidden;
  255. }
  256. .data-table table {
  257. width: 100%;
  258. border-collapse: collapse;
  259. border: 1px solid #e9e9e9;
  260. border-bottom: 2px solid #e9e9e9;
  261. }
  262. .data-table caption {
  263. height: 30px;
  264. line-height: 30px;
  265. font-weight: 700;
  266. }
  267. .data-table thead {
  268. border-bottom: 2px solid #e9e9e9;
  269. }
  270. .data-table thead th,
  271. .data-table tbody td {
  272. padding: 10px;
  273. height: 48px;
  274. font-weight: 400;
  275. white-space:nowrap;
  276. box-sizing: border-box;
  277. vertical-align: middle;
  278. border: 1px solid #e9e9e9;
  279. }
  280. .data-table thead th {
  281. text-align: left;
  282. color:#fff;
  283. background-color: #fff;
  284. }
  285. .data-table tbody tr {
  286. background-color: #fefefe;
  287. color: #686868;
  288. }
  289. /* nth-child(even) */
  290. .data-table tbody tr:nth-child(odd) {
  291. background-color: #EAEDF1;
  292. }
  293. /* 复选框的列宽 */
  294. .row-selected {
  295. width: 15px;
  296. }
  297. .row-selected .check-all {
  298. margin: 5px;
  299. width: 15px;
  300. height: 15px;
  301. background-color: #fff;
  302. border: 1px solid #ddd;
  303. transition: background-color 0.2s;
  304. }
  305. table .ids {
  306. margin: 5px;
  307. width: 15px;
  308. height: 15px;
  309. background-color: #fff;
  310. border: 1px solid #ddd;
  311. transition: background-color 0.2s;
  312. }
  313. /* = 按钮
  314. ------------------------------------------ */
  315. /* 常规按钮 */
  316. .btn {
  317. display: inline-block;
  318. margin-right: 5px;
  319. padding: 6px 16px;
  320. font-size: 14px;
  321. line-height: 18px;
  322. color: #edffd1;
  323. text-align: center;
  324. vertical-align: middle;
  325. cursor: pointer;
  326. border: 0 none;
  327. background-color: #585f7a;
  328. *outline: 0 none;
  329. }
  330. .btn:hover {
  331. color: #ffffff;
  332. text-decoration: none;
  333. background-color: #4cdb00;
  334. border-bottom: 0 none;
  335. }
  336. .submit-btn,
  337. .btn-return {
  338. padding: 10px 50px;
  339. color: #fff;
  340. font-weight: bold;
  341. border-color: transparent;
  342. }
  343. .submit-btn {
  344. background-color: #CC3900;
  345. }
  346. .submit-btn:hover {
  347. color: #fff;
  348. background-color: #ff2610;
  349. }
  350. .btn[disabled],
  351. .btn.disabled,
  352. .btn[disabled]:hover,
  353. .btn.disabled:hover {
  354. background-color: #8d8d8d;
  355. }
  356. .save-btn {
  357. padding: 10px 30px;
  358. background-color: #3737BC;
  359. }
  360. .btn-mini {
  361. padding: 4px 10px;
  362. }
  363. .btn-xlarge {
  364. padding: 10px 30px;
  365. }
  366. /* 按钮组 */
  367. .btn-toolbar .btn {
  368. float: left;
  369. margin-left: -1px;
  370. border-radius: 0;
  371. }
  372. .btn-toolbar .btn:first-child {
  373. border-radius: 3px 0 0 3px;
  374. }
  375. .btn-toolbar .btn:last-of-type {
  376. border-radius: 0 3px 3px 0;
  377. }
  378. /* 带下拉框的按钮组 */
  379. .btn-group,
  380. .btn-group-click {
  381. display: inline-block;
  382. *display: inline;
  383. position: relative;
  384. margin-right: 5px;
  385. vertical-align: middle;
  386. }
  387. .btn-group .btn,
  388. .btn-group-click .btn {
  389. margin-right: 0;
  390. }
  391. .btn-arrowdown,
  392. .btn-arrowup {
  393. display: inline-block;
  394. margin-left: 10px;
  395. width: 10px;
  396. height: 5px;
  397. vertical-align: middle;
  398. background-image: url(../images/bg_icon.png);
  399. background-repeat: no-repeat;
  400. }
  401. .btn-arrowdown {
  402. background-position: 0 -25px;
  403. }
  404. .btn-arrowup {
  405. background-position: -25px -25px;
  406. }
  407. .btn-group .dropdown,
  408. .btn-group-click .dropdown {
  409. display: none;
  410. position: absolute;
  411. top: 30px;
  412. left: 0;
  413. margin-top: 3px;
  414. min-width: 85px;
  415. border: 1px solid #ccc;
  416. background-color: #fff;
  417. }
  418. .btn-group .dropdown a,
  419. .btn-group-click .dropdown a {
  420. padding: 6px 16px;
  421. height: 18px;
  422. line-height: 18px;
  423. white-space: nowrap;
  424. }
  425. .btn-group .dropdown a:hover,
  426. .btn-group-click .dropdown a:hover {
  427. background-color: #eee;
  428. }
  429. /* = 标签导航
  430. ------------------------------------------ */
  431. .tab-wrap {
  432. margin-top: 10px;
  433. }
  434. .tab-nav {
  435. margin-bottom: 15px;
  436. padding-left: 1px;
  437. border-bottom: 1px solid #e0e0e0;
  438. }
  439. .tab-nav li {
  440. margin-bottom: -1px;
  441. margin-left: -1px;
  442. }
  443. .tab-nav li a,
  444. .tab-nav li a:hover {
  445. padding: 0 20px;
  446. height: 35px;
  447. line-height: 35px;
  448. font-weight: bold;
  449. font-size: 16px;
  450. border: 1px solid transparent;
  451. border-top-width: 2px;
  452. }
  453. .tab-nav .current a,
  454. .tab-nav .current a:hover {
  455. border-color: #34b4e0 #e0e0e0 #f6f6f6;
  456. }
  457. .tab-content .tab-pane {
  458. display: none;
  459. }
  460. .tab-content .in {
  461. display: block;
  462. }
  463. /* = 面包屑导航
  464. ------------------------------------------ */
  465. .breadcrumb {
  466. color: #999;
  467. }
  468. .breadcrumb .home {
  469. display: inline-block;
  470. text-align: center;
  471. line-height: 21px;
  472. }
  473. .breadcrumb .division {
  474. margin: 0 5px;
  475. }
  476. /* = 分页
  477. ------------------------------------------ */
  478. .page {
  479. margin: 10px 0;
  480. *zoom: 1;
  481. }
  482. .page:before,
  483. .page:after {
  484. display: table;
  485. content: "";
  486. }
  487. .page:after {
  488. clear:both;
  489. }
  490. .page a,
  491. .page span {
  492. float: left;
  493. margin-left: -1px;
  494. padding: 0 14px;
  495. height: 30px;
  496. line-height: 30px;
  497. color: #000;
  498. border-top: 1px solid #CCCCCC;
  499. border-bottom: 1px solid #CCCCCC;
  500. /*background-color: #4bbd00;*/
  501. }
  502. .page a:hover
  503. {
  504. color: #ffffff;
  505. background-color: #5ac712;
  506. }
  507. .page .page_current {
  508. color: #ffffff;
  509. background-color: #5ac712;
  510. }
  511. .page .next,
  512. .page .prev {
  513. font-family: "宋体";
  514. font-weight: bold;
  515. }
  516. .page .rows {
  517. border-right: 1px solid #CCCCCC;
  518. }
  519. /* = 分类管理树形菜单(目前只支持3级)
  520. ------------------------------------------ */
  521. .category {
  522. margin: 10px 0;
  523. border-bottom-width: 0;
  524. background-color: #fff;
  525. }
  526. .category .hd {
  527. font-weight: bold;
  528. border-bottom: 1px solid #d4d4d4;
  529. color:#fff;
  530. background-color: #34495e;
  531. }
  532. .category .cate-item dt {
  533. border-bottom: 1px solid #E7E7E7;
  534. }
  535. .category dl,
  536. .category dd,
  537. .category input {
  538. margin: 0;
  539. }
  540. .category .check,
  541. .category .fold,
  542. .category .order,
  543. .category .name {
  544. float: left;
  545. height: 35px;
  546. line-height: 35px;
  547. }
  548. .category .opt {
  549. float: right;
  550. width: 120px;
  551. height: 35px;
  552. line-height: 35px;
  553. text-align: center;
  554. }
  555. .opt-btn {
  556. float: right;
  557. margin: 5px 10px 0 0;
  558. }
  559. .category .check {
  560. width: 40px;
  561. text-align: center;
  562. }
  563. .category .fold {
  564. width: 50px;
  565. text-align: center;
  566. }
  567. .category .fold i {
  568. display: inline-block;
  569. vertical-align: middle;
  570. width: 17px;
  571. height: 17px;
  572. background-repeat: no-repeat;
  573. }
  574. .category .fold .icon-fold,
  575. .category .fold .icon-unfold {
  576. cursor: pointer;
  577. background: url(../images/bg_icon.png) no-repeat;
  578. }
  579. .category .fold .icon-fold {
  580. background-position: -100px -25px;
  581. }
  582. .category .fold .icon-unfold {
  583. background-position: -125px -25px;
  584. }
  585. .category .order,
  586. .category .order input {
  587. text-align: center;
  588. }
  589. .category .order {
  590. width: 90px;
  591. }
  592. .category .order input {
  593. margin-bottom: 2px;
  594. width: 40px;
  595. }
  596. .category .name input {
  597. margin-bottom: 2px;
  598. }
  599. .category .add-sub-cate {
  600. margin-left: 10px;
  601. }
  602. .category .add-sub-cate:hover {
  603. text-decoration: none;
  604. border-bottom: 0 none;
  605. }
  606. .category .btn-mod {
  607. margin-left: 15px;
  608. }
  609. .category .root {
  610. font-weight: bold;
  611. }
  612. .category .tab-sign {
  613. display: inline-block;
  614. margin-left: 15px;
  615. height: 21px;
  616. vertical-align: middle;
  617. background-image: url(../images/tab_sign.png);
  618. background-repeat: no-repeat;
  619. }
  620. .category .name .msg {
  621. vertical-align: top;
  622. font-weight: normal;
  623. }
  624. .category .name .error {
  625. color: #B94A48;
  626. }
  627. .category .name .success {
  628. color: #468847;
  629. }
  630. /* 顶级分类 */
  631. .category > dl > dt .tab-sign {
  632. display: none;
  633. }
  634. /* 二级分类 */
  635. .category > dl > dd > dl > dt .tab-sign {
  636. width: 55px;
  637. background-position: 0 0;
  638. }
  639. .category > dl > dd > dl:last-child > dt .tab-sign {
  640. background-position: -55px 0;
  641. }
  642. /* 三级分类 */
  643. .category > dl > dd > dl > dd > dl > dt .tab-sign {
  644. width: 110px;
  645. background-position: 0 -30px;
  646. }
  647. .category > dl > dd > dl > dd > dl:last-child > dt .tab-sign {
  648. background-position: 0 -60px;
  649. }
  650. .category > dl > dd > dl:last-child > dd > dl > dt .tab-sign {
  651. background-position: 0 -90px;
  652. }
  653. .category > dl > dd > dl:last-child > dd > dl:last-child > dt .tab-sign {
  654. background-position: 0 -120px;
  655. }
  656. .category > dl > dd > dl:last-child > dd > dl:last-child > dt .add-sub-cate{
  657. display: none;
  658. }
  659. .category input{
  660. height: 16px;
  661. }
  662. .icon-add {
  663. display: inline-block;
  664. width: 16px;
  665. height: 16px;
  666. vertical-align: middle;
  667. background: url(../images/bg_icon.png) no-repeat 0 0;
  668. }
  669. .add-on {
  670. width: 20px;
  671. height: 20px;
  672. display: inline-block;
  673. position: relative;
  674. top: 7px;
  675. right: 25px;
  676. }
  677. .sort_bottom {
  678. margin-top: 105px;
  679. }
  680. .sort_option select {
  681. height: 250px;
  682. width: 220px;
  683. }
  684. .sort_top {
  685. margin-bottom: 10px;
  686. }
  687. .sort_top input {
  688. height: 24px;
  689. line-height: 26px;
  690. margin-right: 30px;
  691. border: 1px solid #ccc;
  692. padding-left:5px;
  693. }
  694. .sort_btn button{
  695. display: block;
  696. margin-bottom: 15px;
  697. }
  698. .sort_option {
  699. float: left;
  700. margin-right: 16px;
  701. }
  702. .sort_confirm {
  703. float: left;
  704. }
  705. .empty-info {
  706. background: #fff;
  707. padding: 100px 0 !important;
  708. font-size: 20px;
  709. color: #C7C7C7;
  710. }
  711. .empty-info i {
  712. font-size: 18px;
  713. margin-right: 8px;
  714. }