@@ -72,4 +72,57 @@ section:has(+ .product-availability) h2 {
72
72
font-weight : bold;
73
73
text-align : left;
74
74
padding-left : 0 ;
75
+ }
76
+
77
+ /*
78
+ The following CSS is used to hack the cases where a 'code' tag is combined
79
+ with an 'a' tag that contains a 'code' tag as a child to make it appear as if it
80
+ was a single entity.
81
+
82
+ See https://github.com/elastic/docs-builder/issues/219 for further details
83
+ */
84
+
85
+ /* select every 'a' tag with 'code' as child */
86
+ .yue a : has (> code : only-child ) {
87
+ border : 0 !important ;
88
+ text-decoration : underline;
89
+ color : var (--yue-c-code-text );
90
+ }
91
+
92
+ /* select 'code' tag with 'a' tag as parent */
93
+ .yue a > code : only-child {
94
+ color : var (--yue-c-code-text );
95
+ font-size : 0.875em ;
96
+ padding : 2px 4px ;
97
+ border-radius : 3px ;
98
+ font-weight : 500 ;
99
+ background-color : var (--yue-c-code-background );
100
+ }
101
+
102
+ /* select 'code' tag with 'a' tag as parent if the next sibling is 'code' */
103
+ .yue a : has (> code : only-child ): has (+ code ) > code : only-child {
104
+ padding-right : 0 ;
105
+ border-bottom-right-radius : 0 ;
106
+ border-top-right-radius : 0 ;
107
+ }
108
+
109
+ /* select 'code' tag with 'a' tag parent if previous sibling tag is 'code */
110
+ .yue code + a > code : only-child {
111
+ padding-left : 0 ;
112
+ border-bottom-left-radius : 0 ;
113
+ border-top-left-radius : 0 ;
114
+ }
115
+
116
+ /* select 'code' tag if previous sibling is 'a' tag with 'code' tag child */
117
+ .yue a : has (> code : only-child ) + code {
118
+ padding-left : 0 ;
119
+ border-bottom-left-radius : 0 ;
120
+ border-top-left-radius : 0 ;
121
+ }
122
+
123
+ /* select 'code' tag if next sibling is 'a' tag with 'code' tag child */
124
+ .yue code : has (+ a > code : only-child ) {
125
+ padding-right : 0 !important ;
126
+ border-bottom-right-radius : 0 !important ;
127
+ border-top-right-radius : 0 !important ;
75
128
}
0 commit comments