main.css 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. body { background-color: #ffffff; font-family: '12px/1.7 -apple-system', '微软雅黑', 'Helvetica Neue', 'Helvetica', arial, sans-serif, 'DejaVu Sans', 'Lucida Grande', Tahoma, 'Hiragino Sans GB', STHeiti, SimSun; font-weight: 300; font-size: 16px; color: #555; font-style: normal; -webkit-font-smoothing: antialiased; -webkit-text-stroke-width: 0px; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; }
  2. /* Titles */
  3. h1, h2, h3, h4, h5, h6 { font-family: '12px/1.7 -apple-system', '微软雅黑', 'Helvetica Neue', 'Helvetica', arial, sans-serif, 'DejaVu Sans', 'Lucida Grande', Tahoma, 'Hiragino Sans GB', STHeiti, SimSun; font-weight: 300; color: #555; }
  4. h1 { font-size: 40px; }
  5. h3 { color: #555; font-weight: 400; }
  6. h4 { color: #555; font-weight: 400; font-size: 20px; }
  7. /* Paragraph & Typographic */
  8. p { line-height: 28px; margin-bottom: 25px; font-size: 16px; }
  9. hr { display: block; height: 1px; border: 0; border-top: 1px solid #f5f5f5; margin: 1em 0; padding: 0; }
  10. .defaultWrap { margin-top: 20px; }
  11. .mainWrap { margin-top: 50px; }
  12. .footWrap { border-top: 1px solid #ddd; padding: 20px 0; margin-top: 20px; }
  13. .centered { text-align: center; }
  14. .col-centered { float: none; margin: 0 auto; }
  15. .navbar-default { border-color: transparent; }
  16. .navbar-default .navbar-brand { color: #334455; }
  17. .navbar-default .navbar-nav > li > a { color: #334455; }
  18. .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover { color: #334455; border-bottom: 1px solid #3498db; background-color: transparent; }
  19. .btn { outline: none; }
  20. .btn:focus { outline: none; }
  21. .btn-group-theme { padding-top: 8px; }
  22. .btn-count { border: 1px solid #ddd; max-width: 40px; min-width: 40px; padding: 4px 0; cursor: default; margin-bottom: 6px; }
  23. .dropdown-menu > li { }
  24. .dropdown-menu > li > a { line-height: 2.5; font-weight: 100; }
  25. /* Helpers */
  26. .mt { margin-top: 40px; margin-bottom: 40px; }
  27. i { margin: 8px; color: #3498db; }
  28. .icon { text-align: center; }
  29. .tar { text-align: right }
  30. .tal { text-align: left; }
  31. .tac { text-align: center; }
  32. .heading-right { text-align: right; margin-top: 12px; color: #ddd; }
  33. .explore-list > .row { border-top: 1px solid #ddd; }
  34. .content > p, .content > a p { margin-bottom: 5px; }
  35. .content > h5 { margin-bottom: 0; }
  36. .content-list-wrap { padding: 0 15px; }
  37. .content-list { padding: 15px 0; border-bottom: 1px solid #f5f5f5; }
  38. .article-view { background-color: #333; border-radius: 5px; padding: 10px 0; opacity: .95; }
  39. .article-view ul { padding-left: 15px; }
  40. .article-view a, .article-view a:hover { color: #fff; }
  41. .article-list-summary { padding-bottom: 5px; }
  42. .article-content > h3 { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dashed #f1f1f1; }
  43. .publish { padding-top: 30px; }
  44. .publish-button { padding: 8px 0; }
  45. .main-side { padding: 15px 0; }
  46. .main-side > ul { margin: 0; padding: 0; }
  47. .main-side > ul > li { list-style: none; }
  48. .nav-side > li.active > a, .nav-side > li.active > a:focus, .nav-side > li.active > a:hover { background: transparent; color: #3498db; border-bottom: 1px solid #3498db; }
  49. .nav-pills > li > a { color: #555; border-radius: 0; }
  50. .nav-side > li > a:hover { color: #3498db; background: transparent; }
  51. .nav-side { background: transparent; }
  52. .panel { background-color: transparent; box-shadow: 0 1px 1px rgba(0, 0, 0, 0); margin-bottom: 0px; }
  53. .panel-footer { padding: 5px 0; background-color: transparent; border-radius: 0; border: none; }
  54. .panel-cpf-slide { background-color: transparent; }
  55. .panel-cpf-slide > .panel-heading { color: #333; border-color: #ddd; padding: 15px 1px; }
  56. .panel-cpf-slide > .panel-body { padding: 15px 1px; }
  57. .panel-cpf-default > .panel-heading { color: #333; border-color: #ddd; padding: 20px 15px 10px 15px }
  58. .panel-cpf-invite > .panel-heading { color: #333; border-color: #ddd; padding: 15px 0 20px 0; }
  59. .panel-cpf-content > .panel-heading, .panel-cpf-answer > .panel-heading { padding: 15px 0; border-color: #ddd; }
  60. .panel-cpf-content > .panel-body, .panel-cpf-answer > .panel-body { padding: 15px 0; overflow: hidden; }
  61. .panel-message-list > .panel-heading { border-bottom: 1px dashed #ddd; }
  62. .panel-message-list > .panel-body { padding: 5px 15px; }
  63. .panel-border { margin: 10px 0; border: 1px solid #efefef; }
  64. .recommend-title { font-size: 18px; font-weight: 300; }
  65. .recommend-more { margin-top: 3px; text-align: right; }
  66. .recommend-body { padding: 5px 15px; }
  67. .child-topic-list { padding: 10px 0 20px 0; border-bottom: 1px solid #f5f5f5; }
  68. .form-center-button { text-align: center; }
  69. .form-center-button > button, .form-center-button > a { margin: 0 20px; }
  70. .title-pagination { margin-top: 30px; }
  71. .title-pagination > a { padding: 1px 8px; }
  72. .editor-user-info { padding-bottom: 15px; }
  73. .editor-user-info > .info { padding: 5px 0; }
  74. .answer-content { margin: 3px 0; }
  75. .answer-content > p { margin: 0; }
  76. .answer-list { border-bottom: 1px solid #eee; padding-bottom: 12px; }
  77. .blocked-content-list { text-align: center; padding: 10px 0; }
  78. .blocked-content { text-decoration: line-through; font-style: oblique; }
  79. .posts-list > .row { padding: 12px 0; border-top: 1px solid #f5f5f5; }
  80. .posts-list > .row .col-xs-3 { vertical-align: middle; }
  81. .reply-list, .comment-list { border-bottom: 1px solid #f5f5f5 }
  82. .reply-list > .media-left, .comment-list > .media-left { padding-top: 5px; }
  83. .reply-list-flag { padding-bottom: 10px; }
  84. .reply-control-panel, .answer-control-panel { display: none; padding-left: 10px; }
  85. .answer-control-panel > a { margin: 0 5px; }
  86. .correlation-list { list-style: none; margin: 0; padding: 0; }
  87. .correlation-list > li { padding: 5px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  88. .content-fold-flag { max-height: 70px; overflow: hidden; }
  89. .invite-input { float: right; max-width: 120px; }
  90. .invite-btn { float: right; }
  91. .invite-list { border-bottom: 1px solid #f5f5f5; padding-bottom: 6px; }
  92. .invalid-topic { color: #b09f9f; }
  93. .n-invalid { border: 1px solid #d00000; }
  94. .validator-tips { text-align: center; }
  95. .validator-tips .tip { color: #555; }
  96. .validator-tips .error { color: #d00000; }
  97. .user-avatar { background-color: rgba(255, 255, 255, 0.3); background-size: cover; }
  98. .user-content-tab { margin-top: 30px; margin-bottom: 10px; border-bottom: 1px solid #ececec; }
  99. .answer-comment-list { margin: 6px 0; padding-bottom: 6px; border-bottom: 1px solid #efefef; }
  100. .message-content-list { margin: 10px 0; padding-bottom: 6px; }
  101. .message-nav { margin-left: 20px; }
  102. .message-nav > span { margin-left: 10px; }
  103. .message-nav .active > a { color: #3498db; }
  104. .message-content { margin-top: 10px; padding: 20px 10px; max-width: 65%; background-color: #F0F8FF; word-break: break-all; border-radius: 10px; position: relative; }
  105. .message-content > button { display: none; position: absolute; top: 3px; border: none; outline: none; }
  106. .message-content > button > span { border: none; outline: none; }
  107. .answer-comment-list .col-md-12, .message-content-list .col-md-12 { padding-left: 0; padding-right: 0; }
  108. .answer-comment-list small { color: #BFBFBF; }
  109. .answer-comment-info, .message-list-info { border-bottom: 1px solid #efefef; padding-bottom: 10px; margin: 5px 0; }
  110. .message-list-info > div { padding: 0; }
  111. .answer-comment-page { margin: 10px 0; }
  112. .search-result-list { padding: 10px 0; border-bottom: 1px solid #f7f7f7; }
  113. #image-preview, #qr-image-preview { width: 128px; height: 128px; margin: 0 auto; border: 1px solid #ecf0f1; position: relative; overflow: hidden; background-color: #ffffff; color: #ecf0f1; }
  114. #image-preview > input, #qr-image-preview > input { line-height: 200px; font-size: 200px; position: absolute; opacity: 0; z-index: 10; }
  115. #image-preview > label, #qr-image-preview > label { position: absolute; z-index: 5; opacity: 0.8; cursor: pointer; width: 200px; height: 50px; font-size: 20px; line-height: 50px; text-transform: uppercase; top: 0; left: 0; right: 0; bottom: 0; margin: auto; text-align: center; }
  116. #image-preview > label { background: url('../../../images/camera.png') no-repeat 50% 50%; }
  117. #qr-image-preview > label { background: url('../../../images/qr.png') no-repeat 50% 50%; }
  118. #titleListContent { right: 40px; bottom: 20px; display: none; position: absolute; opacity: 1 }
  119. #goTop, #newMessage, #titleList { padding: 5px 0; color: #fff; text-align: center; position: fixed; _position: absolute; right: 3%; z-index: 98; cursor: pointer; filter: Alpha(opacity=75); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; }
  120. #goTop img, #newMessage img, #titleList img { opacity: .75; }
  121. #goTop > i, #newMessage > i, #titleList > i { color: #333; font-size: 42px; }
  122. #goTop { display: none; bottom: 80px; }
  123. #newMessage { bottom: 155px; }
  124. #titleList { display: none; bottom: 117px; }
  125. .new-message-flag { display: none; }
  126. .new-message-badge { position: absolute; top: -2px; right: -8px; color: #fff; z-index: 99; background: #ee0000; }
  127. #topic-choose-menu > a { margin-right: 5px; }
  128. .article-content > p img { margin: 0 auto; }
  129. .act-list { padding: 0 15px; }
  130. .act-list > .row { padding: 10px 0; border-bottom: 1px solid #f5f5f5; }
  131. .act-list > .row .col-md-12 { margin: 0; padding: 0; }
  132. .act-list .content img, .explore-list .content img, .article-content-list .content img { max-width: 300px; }
  133. .content-menu-title > h4 { display: inline-block; }
  134. .content-menu-title > img { display: inline-block; border: none; margin-bottom: 5px; }
  135. .content-images-list { }
  136. .content-images-list > a { border: 1px solid #ddd; padding: 3px; display: inline-block; }
  137. .navbar-xs-ul > li { float: left; }
  138. .article-nav li { list-style: none; text-align: left; }
  139. .xs-navbar-toggle { float: right; padding-right: 15px; margin: 0; border: none; }
  140. .xs-navbar-toggle > .nickname { color: #fff; }
  141. .xs-search { margin-top: 10px; }
  142. .xs-publish { background-color: transparent; margin-top: 40%; }
  143. .xs-publish .type { background-color: #fdfdfd; border-radius: 10px; margin: 20px 10px; }
  144. .xs-publish .type > a { color: #555; padding: 15px; display: block; width: 100%; height: 100%; }
  145. @media (min-width: 320px) {
  146. .act-list .media-left, .explore-list .media-left { display: none; }
  147. .content > img, .content > p > img { max-width: 280px; }
  148. }
  149. @media all and (min-width: 350px) and (max-width: 375px) {
  150. .act-list .media-left, .explore-list .media-left { display: none; }
  151. .content > img, .content > p > img { max-width: 340px; }
  152. }
  153. @media all and (min-width: 375px) and (max-width: 450px) {
  154. .act-list .media-left, .explore-list .media-left { display: none; }
  155. .content > img, .content > p > img { max-width: 350px; }
  156. }
  157. @media (min-width: 768px) {
  158. .act-list .media-left, .explore-list .media-left { display: table-cell; }
  159. .content > img, .content > p > img { max-width: 680px; }
  160. }
  161. @media (min-width: 1024px) {
  162. .act-list .media-left, .explore-list .media-left { display: table-cell; }
  163. .act-list .content img, .explore-list .content img, .article-content-list .content img { max-width: 360px; }
  164. .content > img, .content > p > img { max-width: 780px; }
  165. }
  166. @media (min-width: 1600px) {
  167. .act-list .media-left, .explore-list .media-left { display: table-cell; }
  168. .navbar-default .navbar-brand { position: absolute; left: 150px; }
  169. .navbar-default .navbar-nav-op { position: absolute; right: 150px; }
  170. .answer-act { position: absolute; left: -50px; }
  171. .content > img, .content > p > img { max-width: 780px; }
  172. }