html - 旋转 div 并使其显示在整个屏幕上

标签 html css css-shapes

我有一个要旋转 -20 度的 div。我已经做到了这一点,我面临的问题是它没有在整个屏幕上显示它

它显然只是显示一个 100% 宽度和 100% 高度的 div。我想让它做的是以一个 Angular 覆盖整个屏幕,所以你看不到左/右 Angular 。如果我将宽度扩展到 100% 以上,它会起作用,但这只会将整个浏览器的宽度推开。

有没有什么办法让它以一定 Angular 显示,这样它就不会显示 Angular 落并且横跨整个屏幕?

fiddle :https://jsfiddle.net/2dhkk03b/

.content {
  width: 70%;
  margin: 0 auto;
  position: relative;
  height: 700px;
}
.intro {
  width: 60%;
  text-align: left;
  position: absolute;
  top: 50px;
  color: black;
  font-weight: 300;
  font-size: 2em;
}
.para_txt {
  padding-top: 40px;
}
.intro p {
  font-size: 24px;
}
.slide {
  position: relative;
  width: 100%;
  background-color: red;
  height: 400px;
  transform: rotate(-20deg);
}
<div class="content">
  <div class="intro">
    <span>Hi there!</span>
    <p class="para_txt">My name</p>
  </div>
</div>
<div class="slide"></div>

最佳答案

您可以为旋转的矩形使用一个伪元素,并在父 div 上设置 overflow hidden 以隐藏 Angular 落并防止底部滚动条:

.content {
  width: 70%;
  margin: 0 auto;
  position: relative;
  height: 700px;
}
.intro {
  width: 60%;
  text-align: left;
  position: absolute;
  top: 50px;
  color: black;
  font-weight: 300;
  font-size: 2em;
}
.para_txt {
  padding-top: 40px;
}
.intro p {
  font-size: 24px;
}
.slide {
  position: relative;
  height: 1000px;
  overflow: hidden;
}
.slide:after {
  content: '';
  position:absolute;
  top:35%;
  width:100%; height: 30%;
  background: red;
  transform: rotate(-20deg);
}
<div class="content">
  <div class="intro">
    <span>Hi there!</span>
    <p class="para_txt">My name</p>
  </div>
</div>
<div class="slide">
</div>

关于html - 旋转 div 并使其显示在整个屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34153544/

相关文章:

jquery - 高度为 100% 且宽度匹配的圆

javascript - Window.open() 打开与我的网站 url 相连的 url

android - 是否可以仅使用 Assets 文件夹中的一个样式表将自定义 CSS 添加到 Xamarin 中的 WebView?

javascript - 选择新表时删除以前的表

html - 溢出 : hidden 元素上的 CSS 切 Angular

CSS transition - 装有液体的倾斜试管

html - 无法删除 wordpress css 左侧的边距

jquery - 多个滑动开关

javascript - 动态加载内容

css - 鼠标悬停 Div 尺寸问题