对齐CSS3伪:形状之前与列表图像

发布于 2024-11-15 05:43:57 字数 1058 浏览 2 评论 0原文

我正在尝试将 css 形状与列表图标对齐。

现在它看起来像这样:

在此处输入图像描述

但它应该看起来像:

在此处输入图像描述

我尝试使用position:absolute;相对的;和保证金,仍然一无所获。这是一个实时测试:

http://jsfiddle.net/fzSrL/

css:

.services-info ul {}
.services-info ul li {
    background: #fff;
    margin: 40px 0;
    padding: 10px;
    height: 115px;
    width: 263px;
}

.services-info ul li:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-right: 100px solid red;
    border-bottom: 50px solid transparent;
}

.services-info ul li:nth-of-type(1) {
    list-style-image: url(../images/fb-icon.png);
}

.services-info ul li:nth-of-type(2) {
    list-style-image: url(../images/twitter-icon.png);
}

.services-info ul li:nth-of-type(3) {
    list-style-image: url(../images/yt-icon.png);
}

如何将它们对齐在一起?或者将图像作为角是更好的选择?

I'm trying to align a css shape with the list icon.

Right now it looks like this:

enter image description here

But It should look like:

enter image description here

I tried using position: absolute; relative; and margin, still nothing. Heres a live test:

http://jsfiddle.net/fzSrL/

css:

.services-info ul {}
.services-info ul li {
    background: #fff;
    margin: 40px 0;
    padding: 10px;
    height: 115px;
    width: 263px;
}

.services-info ul li:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-right: 100px solid red;
    border-bottom: 50px solid transparent;
}

.services-info ul li:nth-of-type(1) {
    list-style-image: url(../images/fb-icon.png);
}

.services-info ul li:nth-of-type(2) {
    list-style-image: url(../images/twitter-icon.png);
}

.services-info ul li:nth-of-type(3) {
    list-style-image: url(../images/yt-icon.png);
}

How can I align them together? Or would images as corners be a better option?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月苍老的讽刺 2024-11-22 05:43:57

您需要在li上使用position:relative,然后在“箭头”上使用position:absoluteli:before )。

然后,您可以使用 top/left 和负数 margin-top 的组合来精确定位箭头。

参见: http://jsfiddle.net/fzSrL/2/

这个技术解释如下:http://css-tricks.com/absolute-positioning-inside-relative-positioning/

You need to use position: relative on the lis, and then position: absolute on the "arrows" (li:before).

You can then precisely position the arrows with a combination of top/left and a negative margin-top.

See: http://jsfiddle.net/fzSrL/2/

This technique is explained here: http://css-tricks.com/absolute-positioning-inside-relative-positioning/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文