embedded-media.pcss.css

Same filename in other branches
  1. 9 core/themes/olivero/css/components/embedded-media.pcss.css
  2. 10 core/themes/olivero/css/components/embedded-media.pcss.css

Embedded Media.

File

core/themes/olivero/css/components/embedded-media.pcss.css

View source
  1. /**
  2. * @file
  3. * Embedded Media.
  4. */
  5. @import "../base/media-queries.pcss.css";
  6. figure {
  7. background: var(--color--gray-100);
  8. }
  9. figcaption {
  10. padding-block: var(--sp0-5);
  11. padding-inline-start: var(--sp0-5);
  12. padding-inline-end: var(--sp0-5);
  13. color: var(--color-text-neutral-medium);
  14. background: var(--color--gray-100);
  15. font-family: var(--font-serif);
  16. font-size: 14px;
  17. font-style: italic;
  18. line-height: var(--sp);
  19. @media (--sm) {
  20. padding-block: var(--sp);
  21. padding-inline-start: var(--sp);
  22. padding-inline-end: var(--sp);
  23. }
  24. }
  25. .align-right {
  26. float: none; /* Override core's align.module.css. */
  27. max-width: 100%;
  28. margin-block: var(--sp3);
  29. margin-inline-start: 0;
  30. margin-inline-end: 0;
  31. @media (--grid-md) {
  32. float: right; /* LTR */
  33. max-width: 50%;
  34. margin-block-start: var(--sp);
  35. margin-block-end: var(--sp);
  36. margin-inline-start: var(--sp);
  37. margin-inline-end: 0;
  38. /**
  39. * Chromium and Webkit do not yet support flow relative logical properties,
  40. * such as float: inline-end. However, PostCSS Logical does not compile this
  41. * value, so we accommodate by not using these.
  42. *
  43. * @see https://caniuse.com/mdn-css_properties_clear_flow_relative_values
  44. * @see https://github.com/csstools/postcss-plugins/issues/632
  45. */
  46. &:dir(rtl) {
  47. float: left;
  48. }
  49. }
  50. }
  51. /* Pull out of grid if nested in content narrow layout. */
  52. .layout--content-narrow .align-right,
  53. .layout--pass--content-narrow > * .align-right {
  54. /* @todo this can be simplified. */
  55. @media (--grid-md) {
  56. margin-inline-end: calc(-1 * ((var(--grid-col-width) + var(--grid-gap))));
  57. }
  58. @media (--lg) {
  59. margin-inline-end: calc(-2 * ((var(--grid-col-width) + var(--grid-gap))));
  60. }
  61. @media (--nav) {
  62. margin-inline-end: calc(-3 * ((var(--grid-col-width) + var(--grid-gap))));
  63. }
  64. @media (--grid-max) {
  65. margin-inline-end: calc(-3 * ((var(--grid-col-width) + var(--grid-gap))));
  66. }
  67. }
  68. .align-left {
  69. float: none; /* Override core's align.module.css. */
  70. max-width: 100%;
  71. margin-block-start: var(--sp3);
  72. margin-block-end: var(--sp3);
  73. margin-inline-start: 0;
  74. margin-inline-end: 0;
  75. @media (--grid-md) {
  76. float: left; /* LTR */
  77. max-width: 50%;
  78. margin-block-start: var(--sp);
  79. margin-block-end: var(--sp);
  80. margin-inline-start: 0;
  81. margin-inline-end: var(--sp2); /* Extra right margins in case of aligning next to lists. */
  82. /**
  83. * Chromium and Webkit do not yet support flow relative logical properties,
  84. * such as float: inline-end. However, PostCSS Logical does not compile this
  85. * value, so we accommodate by not using these.
  86. *
  87. * @see https://caniuse.com/mdn-css_properties_clear_flow_relative_values
  88. * @see https://github.com/csstools/postcss-plugins/issues/632
  89. */
  90. &:dir(rtl) {
  91. float: right;
  92. }
  93. }
  94. }
  95. /* Pull out of grid if nested in content narrow layout. */
  96. .layout--content-narrow .align-left,
  97. .layout--pass--content-narrow > * .align-left {
  98. @media (--grid-md) {
  99. margin-inline-start: calc(-1 * ((var(--grid-col-width) + var(--grid-gap))));
  100. }
  101. }
  102. .align-center img,
  103. .align-center video,
  104. .align-center audio {
  105. margin-inline: auto;
  106. }
  107. .media-oembed-content {
  108. display: block;
  109. max-width: 100%;
  110. }

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.