RichTextToolbar.css 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. /**
  2. * RichTextToolbar.css - 富文本工具栏样式
  3. */
  4. .rich-text-toolbar {
  5. position: fixed;
  6. z-index: 1000;
  7. background-color: #ffffff;
  8. border: 1px solid #d9d9d9;
  9. border-radius: 4px;
  10. padding: 8px 12px;
  11. box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  12. animation: fadeIn 0.2s ease;
  13. max-width: 800px;
  14. min-width: 300px;
  15. /* 允许高度自动增长 */
  16. height: auto;
  17. }
  18. /* 工具栏内容容器 */
  19. .toolbar-content {
  20. display: flex;
  21. flex-wrap: wrap;
  22. align-items: center;
  23. gap: 8px;
  24. row-gap: 8px;
  25. }
  26. /* 工具栏按钮组 */
  27. .toolbar-group {
  28. display: inline-flex;
  29. align-items: center;
  30. gap: 2px;
  31. }
  32. /* 工具栏分割线 */
  33. .toolbar-divider {
  34. width: 1px;
  35. height: 20px;
  36. background-color: #d9d9d9;
  37. margin: 0 4px;
  38. }
  39. @keyframes fadeIn {
  40. from {
  41. opacity: 0;
  42. transform: translateX(-50%) translateY(-5px);
  43. }
  44. to {
  45. opacity: 1;
  46. transform: translateX(-50%) translateY(0);
  47. }
  48. }
  49. /* 字号选择器样式 */
  50. .rich-text-toolbar .ant-select-selector {
  51. border-radius: 2px !important;
  52. }
  53. /* 确保按钮和选择器对齐 */
  54. .rich-text-toolbar .ant-select,
  55. .rich-text-toolbar .ant-btn,
  56. .rich-text-toolbar .ant-input-number {
  57. vertical-align: middle;
  58. }
  59. /* 确保所有控件有适当的尺寸 */
  60. .toolbar-content > * {
  61. flex-shrink: 0;
  62. }
  63. .content-format-select {
  64. width: 96px;
  65. }
  66. .content-format-option {
  67. display: inline-flex;
  68. align-items: center;
  69. gap: 6px;
  70. }