css - 如何用以下样式制作这个正方形

标签 css

我需要在 CSS 中创建此样式,但我做不到。唯一出来的是一个正方形,我已经很沮丧了。我是 css 的新手,如果你能帮助我,我将不胜感激。

https://i.imgur.com/fVKVrG4.png

谢谢!

我试着用before和after来做,但它不起作用


.rectangle:before {
  right: 10%;
  border-right: 100px solid transparent;
  border-left: 100x solid;
}

.rectangle:after {
  left: 50%;
  border-left: 100px solid transparent;
  border-right: 100px solid;
}

最佳答案

试试这个:

#div {
  background: red;
  display: inline-block;
  height: 55px;
  margin-left: 20px;
  margin-top: 55px;
  position: relative;
  width: 100px;
}
#div:before {
  border-top: 35px solid red;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: 55px;
  width: 0;
}

JS Fiddle

我看了CSS Tricks查找形状列表并找到与您正在寻找的类似的东西。

关于css - 如何用以下样式制作这个正方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54518632/

相关文章:

python - BeautifulSoup 提取节点的 XPATH 或 CSS 路径

javascript - jQuery slider 索引

jquery - 基本 html 使用 jQuery 加载不继承样式的顶部导航菜单

javascript - 带有生成的 div 的目标伪类

html 宽度(100% -n px)?

javascript - 如何修复异常网页行为 - "portfolio"的多个 btn 事件

c# - 使用具有包含在 HTML 中的外部 CSS 类的 PdfSharp 从 HTML 片段创建 PDF

html - 强制 html 输入显示内联按钮

Html Bootstrap - 包装引导轮播以适合呈现的图像

CSS 布局/流程