Skip to content

Commit 8082334

Browse files
committed
[css-overflow-4] Define longhands for 'overflow-clip-margin' #7245
1 parent 0bb5340 commit 8082334

File tree

1 file changed

+68
-0
lines changed

1 file changed

+68
-0
lines changed

css-overflow-4/Overview.bs

+68
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,74 @@ Scrolling and Clipping Overflow</h2>
184184

185185
Issue: Copy [[css-overflow-3#overflow-properties|Level 3 content]] when final.
186186

187+
<h3 id="overflow-clip-margin">
188+
Expanding Clipping Bounds: the 'overflow-clip-margin-*' properties</h3>
189+
190+
<pre class="propdef shorthand">
191+
Name: overflow-clip-margin-top, overflow-clip-margin-right, overflow-clip-margin-bottom, overflow-clip-margin-left, overflow-clip-margin-block-start, overflow-clip-margin-inline-start, overflow-clip-margin-block-end, overflow-clip-margin-inline-end
192+
Value: <<visual-box>> || <<length [0,∞]>>
193+
Initial: ''0px''
194+
Inherited: no
195+
Applies to: boxes to which 'overflow' applies
196+
Computed value: the computed <<length>> and a <<visual-box>> keyword
197+
Animation type: per computed value if the <<visual-box>> values match; otherwise discrete
198+
</pre>
199+
200+
<pre class="propdef shorthand">
201+
Name: overflow-clip-margin, overflow-clip-margin-inline, overflow-clip-margin-block
202+
Value: <<visual-box>> || <<length [0,∞]>>
203+
Initial: ''0px''
204+
Inherited: no
205+
Applies to: boxes to which 'overflow' applies
206+
</pre>
207+
208+
These properties and their shorthands
209+
define the <dfn export>overflow clip edge</dfn> of the box,
210+
i.e. precisely <em>how far</em> outside its bounds
211+
the box’s content is allowed to paint
212+
before being clipped
213+
by effects (such as ''overflow: clip'', above)
214+
that are defined to clip to the box’s [=overflow clip edge=].
215+
The [=shorthand=]/[=longhand=] relationships are as for 'margin',
216+
but note that the [=shorthands=] have a restricted syntax.
217+
218+
Values are defined as follows:
219+
220+
<dl dfn-type=value dfn-for=overflow-clip-margin>
221+
: <dfn><<visual-box>></dfn>
222+
::
223+
Specifies the box edge to use as the [=overflow clip edge=] origin,
224+
i.e. when the specified offset is zero.
225+
226+
If omitted,
227+
defaults to ''overflow-clip-margin/padding-box'' on non-[=replaced=] elements,
228+
or ''overflow-clip/content-box'' on [=replaced=] elements.
229+
230+
ISSUE(7144): Application of 'overflow-clip-margin' to [=replaced elements=]
231+
is still being worked out.
232+
233+
: <dfn><<length [0,∞]>></dfn>
234+
::
235+
The specified offset dictates
236+
how much the [=overflow clip edge=] is expanded from
237+
the specified box edge
238+
Negative values are invalid.
239+
Defaults to zero if omitted.
240+
</dl>
241+
242+
The [=overflow clip edge=] is shaped in the corners
243+
exactly the same way as an <a spec=css-backgrounds-3>outer box-shadow</a>
244+
with a spread radius of the same cumulative offset
245+
from the box’s [=border edge=].
246+
See [[css-backgrounds-3#corner-shaping]]
247+
and [[css-backgrounds-3#shadow-shape]],
248+
noting in particular the formula for outsets beyond the [=border edge=].
249+
250+
Note: This property has no effect on boxes
251+
with ''overflow: hidden'' or ''overflow: scroll'',
252+
which are not defined to use the [=overflow clip edge=].
253+
254+
187255
<h2 id="auto-ellipsis">
188256
Automatic Ellipses</h2>
189257

0 commit comments

Comments
 (0)