我想在我的body之外创建一个div,倾斜45度,接触到右上边缘的body,并具有根据图纸的宽度. 对于body的任意宽度和高度,应该是这种情况. 这就是我所走的距离,但它还没有完全起到作用.

<html>
   <body>
      <div class="target">
   </body>
</html>

 .target {
    position: fixed;
    right: -50rem;
    width: 100%;
    transform: rotate(-45deg);
 }

body and target-div

推荐答案

你可以依靠vwvh单位以及一些几何图形

.target {
  position: fixed;
  top: 0;
  right: calc(100vh/-1.414);
  left: calc(100vw - 100vw/1.414);
  height: 200vmax;/* big value here*/
  transform-origin: calc(100vw/1.414) 0;
  transform: rotate(45deg);
  background:red;
}

/* 1.414 = sqrt(2) */
<div class="target"></div>

下面是另一个更好地查看结果的演示:

.box {
  width: 400px;
  height: 300px;
  margin: 100px auto;
  position: relative;
  border: 2px solid;
}

.target {
  position: absolute;
  z-index: -1;
  top: 0;
  right: calc(300px/-1.414);
  left: calc(400px - 400px/1.414);
  height: 700px;/* big value here*/
  transform-origin: calc(400px/1.414) 0;
  transform: rotate(45deg);
  background:red;
}

/* 1.414 = sqrt(2) */
<div class="box">
 <div class="target"></div>
</div>

Html相关问答推荐

我已经在我的网站上创建了按钮,但我不能让它们正确排列.'

每次在视口中运行动画

如何收集<;p&>元素下的<;p>;子元素

如何用等宽字体固定数字在有序列表中的位置

SCSS动画错误:心脏在页面刷新时启动动画,原因是:Checked和:Not(:Checked) Select 器

在每个列宽由带有固定值的minmax()函数定义的网格中,CSS如何为列分配空间?

我如何确保我的网格永远不会小于它的子网格

无法在 CSS 中将 h1 标签居中

在HTML请求中添加源URL

在HTML使用link标签导入外部CSS时出现元素link不允许使用尾斜杠错误

防止HTML输入中出现负数但接受小数

如何将两个平行 div 的页面内的表格居中?

在带有换行文本的工具提示中显示溢出文本

HTML、CSS设计图像出格

shinydashboard 标题中的位置标题

CSS 斜角与 3 行对齐

如何在单击按钮时切换 Blazor 中的类?

自定义进度条 Html 和 CSS 布局

如何使文本显示在页眉/页脚之外?

所有幻灯片上的 Quarto RevealJS 标题