43 lines
922 B
HTML
43 lines
922 B
HTML
<!DOCTYPE html>
|
|
<title>Custom Functions: @container can not query self</title>
|
|
<link rel="help" href="https://drafts.csswg.org/css-mixins-1/#conditional-rules">
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<style>
|
|
#container, #target {
|
|
container-type: size;
|
|
}
|
|
#container {
|
|
width: 100px;
|
|
height: 100px;
|
|
}
|
|
#target {
|
|
width: 50px;
|
|
height: 50px;
|
|
}
|
|
@function --f() {
|
|
result: A;
|
|
@container (width = 100px) {
|
|
result: B;
|
|
}
|
|
@container (width = 50px) {
|
|
result: C;
|
|
}
|
|
}
|
|
#target {
|
|
--actual: --f();
|
|
}
|
|
</style>
|
|
|
|
<div id=container>
|
|
<div id=target>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
test(() => {
|
|
// Even though #target is a CQ container, the @container rules should
|
|
// not evaluate against that element.
|
|
assert_equals(getComputedStyle(target).getPropertyValue('--actual'), 'B');
|
|
});
|
|
</script>
|