- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以,我一直在寻找解决方案,但没有成功。我需要父 div 上的 box-shadow 来传递 :after 伪元素。
目前,框阴影仍然像矩形一样应用,而不是跟随边框的边缘,这会在 div 的末端呈现 Angular 。你可以在这里看到我在说什么:
https://codepen.io/thomasjost/pen/XBOjqm
这是我的 HTML:
<div class="total-tag">
<h3 class="h-big-dollar-sign">$</h3>
<h1 class="total">13,550</h1>
</div>
SCSS:
.total-tag {
border-radius : 6px 0 0 6px;
background : #EBEDEE;
height : 68px;
width : 15em;
position : relative;
box-shadow: 0 1px 2px 0 rgb(0,0,0);
display: flex;
justify-content: flex-start;
align-content: center;
align-items: center;
&:after {
content : '';
display : block;
position : absolute;
top : 0;
left : 15em;
border-style : solid;
border-color : #EBEDEE transparent transparent transparent;
border-width : 68px 34px 0 0;
box-shadow: 1px 1px 2px 0 rgb(0,0,0);
}
}
.total {
font-size: 38px;
font-weight: 300;
color: #64A31B;
line-height: 1em;
margin-top: 5px;
}
.h-big-dollar-sign {
position: relative;
left: inherit;
top: inherit;
margin-top: 5px;
margin-left: 17px;
font-size: 24px;
}
如有任何帮助,我们将不胜感激。
最佳答案
你可以使用渐变背景来绘制背景并模拟阴影:
&:after {
content : '';
display : block;
position : absolute;
top : 0;
left : calc(15em - 2px);/* minus shadow's width */
bottom : 0;
width :36px;
background: linear-gradient(to bottom right, #EBEDEE 49%, #000 50%, transparent calc(50% + 2px) );/* draw bg and part of slanted shadow */
box-shadow:0px -2px 2px -3px;/* top shadow is to be shawn too, give it a try */
}
演示:
.total-tag {
border-radius: 6px 0 0 6px;
background: #EBEDEE;
height: 68px;
width: 15em;
position: relative;
box-shadow: 0 1px 2px 0 black;
display: flex;
justify-content: flex-start;
align-content: center;
align-items: center;
}
.total-tag:after {
content: '';
display: block;
position: absolute;
top: 0;
left: calc(15em - 2px);
bottom: 0;
width: 36px;
background: linear-gradient(to bottom right, #EBEDEE 49%, #000 50%, transparent calc(50% + 2px));
box-shadow: 0px -2px 2px -3px;
}
.total {
font-size: 38px;
font-weight: 300;
color: #64A31B;
line-height: 1em;
margin-top: 5px;
}
.h-big-dollar-sign {
position: relative;
left: inherit;
top: inherit;
margin-top: 5px;
margin-left: 17px;
font-size: 24px;
}
<div class="total-tag">
<h3 class="h-big-dollar-sign">$</h3>
<h1 class="total">13,550</h1>
</div>
关于html - 倾斜边框上的框阴影 :after pseudoelement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51794945/
我无法获得 :before要显示的伪元素。我想在 后面创建一个形状有问题的元素。 http://jsfiddle.net/cbeLanvb/2/ turmas começam 10 de Maio
我正在用 css 伪元素做一些实验。我知道他们的优势之一是能够在页面中插入一些视觉内容而不影响其语义。我现在想做的很简单:在页面中每篇文章的末尾插入一个特殊字符(“ Ivy 叶”)。所以我有一篇空文章
所以,我一直在寻找解决方案,但没有成功。我需要父 div 上的 box-shadow 来传递 :after 伪元素。 目前,框阴影仍然像矩形一样应用,而不是跟随边框的边缘,这会在 div 的末端呈现
我有一个 HTML 密码输入。我在 password put 字段上使用 :after 伪元素向使用内容的用户显示错误消息:“无效密码”。 但是,伪元素中显示的文本都是星号,因为它是一个密码字段。如果
我对 CSS 内容值有疑问。它根本不显示,只是代码,如图所示。谁能解释是什么原因造成的?我会尝试修复它,但不会在此处发布代码。 HTML: Atlanta CSS: .icon-map-marker
我在 :before 伪元素中有一个图标,如果文本元素变长并转到下一行,我希望它不要环绕我的伪元素,而是保持距离。 这是我的例子的链接: http://jsbin.com/yosevagaqa/1/e
我正在尝试在某些链接上创建一个叠加层,当您将鼠标悬停在它上面时,它会显示一个放大镜作为叠加层。 为简单起见,我在这里创建了一个 fiddle :https://jsfiddle.net/rw4hngv
正如标题所说 - 如何将文本环绕在伪元素周围?请参见下面的示例: .area { position: relative; } .area:before { content: '';
我在 a 上有 text-decoration: underline,我需要保持这样。但我也试图从伪元素中删除下划线,用 text-decoration: none !important; 覆盖它似乎
我有一些使用 jQuery replaceWith 函数的代码,但似乎 replaceWith 摆脱了 div I 上的伪元素 :after正在调用 replaceWith on。 是否有一个类似的函
我有一个文本标签,我想在它前面加上一张图片。问题是我的文本只是正常大小,我们假设它是 font-size: 12px;,而图像要大得多,它有 height: 32px;。当我尝试这样做时:
我正在尝试调整位于文本之前的图像。但问题是由于字母样式A,图像宽度向右占用了一些空间。 我已经创建了一个演示: h1:before{ content: url('http://s9.posti
如果这个问题已经有答案,请原谅我,但我找不到。 毕竟我想加一个星号元素。 我发现我可以使用 :required 来设计这些样式选择器。 我想使用 :after添加星号的伪元素。 我的 CSS: *:r
看看这个 fiddle :http://jsfiddle.net/sajYc/ :after 伪元素的转换在 firefox 中有效,但在基于 webkit 的浏览器中失败。知道这是否会在未来的版本中
有一个例子。 An XHTML 1.0 Strict standard template DIV#outer { display: inline-block;
这是 HTML: CSS: #target { position: relative; width: 200px; height: 200px; background
我有一个伪元素:在 CSS 中定义的内容之后。 div:after { content:'This is the sentence.'; } 谁能告诉我如何定位内容的第一个字符并更改其样式。 Jque
我正在使用 louisremi's excellent polyfill对于 IE8 中的 CSS background-size,它似乎对 :before 和 :after 伪元素没有任何影响。 I
我最近发现网站页脚的格式存在问题,但不知道如何解决。 我有一系列带有“\”的链接 :after 伪元素用作每个链接之间的分隔符。当链接文本超过 40 个字符并且浏览器变窄时,链接文本会拆分并换行到下一
包含在单独的 div 元素中的一系列 ul 元素不仅需要在它们的 :before 伪元素中包含正确的内容,而且还要将粗体标签标题保留在列表旁边。 此外,当有问题的 div 中没有列表时,任何内容都不应
我是一名优秀的程序员,十分优秀!