wpt / css / css-viewport / zoom / border-width.html

Status: FAIL | Duration: 14ms | Subtests: 0/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi

/css/css-viewport/zoom/border-width.html

<!DOCTYPE html>
<title>CSS zoom applies to border-width when specified and inherited</title>
<link rel="help" href="https://drafts.csswg.org/css-viewport/">
<link rel="match" href="border-width-ref.html">
<style>
.box {
  width: 60px;
  height: 60px;
  border: 8px solid red;
  margin: 10px;
  display: inline-block;
}
.box-rem {
  width: 60px;
  height: 60px;
  border: 0.5rem solid blue;
  margin: 10px;
  display: inline-block;
}
.zoom {
  zoom: 2;
}
.box-left {
  border-left-style: solid;
  display: inline-block;
}
.box-left-medium {
  border-left-width: medium;
}
</style>

<div class="box">unzoomed px</div>
<div class="box-rem">unzoomed rem</div>

<div class="zoom">
  <div class="box">zoomed px</div>
</div>

<div class="zoom box">zoomed inherited px</div>
<div class="zoom box-rem">zoomed inherited rem</div>

<div>
  <div class="zoom box-left box-left-medium">zoomed px</div>
  <div class="zoom box-left">zoomed px</div>
</div>

/css/css-viewport/zoom/border-width-ref.html

<!DOCTYPE html>
<title>CSS zoom applies to border-width when specified and inherited</title>
<link rel="help" href="https://drafts.csswg.org/css-viewport/">

<style>
body {
  --scale: 1;
}
.box {
  width: calc(60px * var(--scale));
  height: calc(60px * var(--scale));
  border: calc(8px * var(--scale)) solid red;
  margin: calc(10px * var(--scale));
  display: inline-block;
  font-size: calc(16px * var(--scale));
}
.box-rem {
  width: calc(60px * var(--scale));
  height: calc(60px * var(--scale));
  border: calc(0.5rem * var(--scale)) solid blue;
  margin: calc(10px * var(--scale));
  display: inline-block;
  font-size: calc(1rem * var(--scale));
}
.zoom {
  --scale: 2;
}
.box-left {
  border-left-width: calc(3px * var(--scale, 1));
  border-left-style: solid;
  font-size: calc(1rem * var(--scale));
  display: inline-block;
}
</style>

<div class="box">unzoomed px</div>
<div class="box-rem">unzoomed rem</div>

<div class="zoom">
  <div class="box">zoomed px</div>
</div>

<div class="zoom box">zoomed inherited px</div>
<div class="zoom box-rem">zoomed inherited rem</div>

<div>
  <div class="zoom box-left">zoomed px</div>
  <div class="zoom box-left">zoomed px</div>
</div>