html - 使用CSS使元素 flex

标签 html css

<分区>


关闭 4 年前

我需要使元素包装器 flex 。 我不提供代码,因为我不明白如何用 css 来创建这样的效果,我应该使用伪元素还是如何以其他方式做到这一点? 所以它应该是这样的 enter image description here

最佳答案

只需将任何 div 的顶部或底部 flex 即可:

div{
    border-bottom-left-radius:50%;
    border-bottom-right-radius:50%;
}

对于凹面你可以使用伪元素。 HTML:

<div class="div1">
    <div class="div3"></div>
</div>

CSS:

.div1 .div3 {
  position: relative;
  background: #c0c0c0;
  height: 200px;
}
.div1 .div3::after {
 box-shadow: 0px 0px 0px 100px #c0c0c0;
  border-radius: 50%;
  position: absolute;
  height: 500px; /* increase height to increase the curvature */
  content: '';
  right: -40%;
  left: -40%;
  bottom: 100%;
  top: auto;
}

关于html - 使用CSS使元素 flex ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54063743/

上一篇:html - 内容上的电子邮件 HTML 边框,而不是单元格?

下一篇:javascript - 使空的 <a></a> 标签可见或使用 CSS、Javascript 或 PHP 添加一些文本或样式?

相关文章:

javascript - 菜单文字颜色移动效果

css - IE9 错误?显示 : table, 宽度:calc()

html - CSS3 和 HTML5 导航错误

javascript - IE 9 忽略 display none 对于 select 的选项

javascript - 直接在html中使用ES6模块中定义的函数

jquery - 需要有关在鼠标悬停时滚动 ul 元素的帮助

html - 悬停时变换旋转向上移动一个像素

javascript - 将字符串大写但不将前三个字母大写

javascript - 如何让用户通过单击文本来增加字体大小?

css - 有没有办法在 CSS 中指定文本或标题数字的使用?