首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >形象型人力资源

形象型人力资源
EN

Stack Overflow用户
提问于 2016-02-24 18:34:08
回答 3查看 10.2K关注 0票数 3

我正试图实现一些尽可能接近下面的图像。

目前,我在下面的代码中得到了下面的代码,并且似乎无法让它做我需要的事情。

当前造型:

我的CSS:

代码语言:javascript
复制
hr:after { 
    background: url('../img/green_leaf.png') no-repeat top center;
    content: "";
    display: block;
    height: 18px; /* height of the ornament */
    position: relative;
    top: -9px; /* half the height of the ornament */
    border: 0;
    color: #d7d7d7;
}

我想加厚线条,如果可能的话,在图像周围添加空间(不让green_leaf.png有一个白色bg)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-24 18:58:14

如何在hr元素中设置图像,并使用:before:after创建行?这样,您就不必在图像上设置背景来掩盖一行。

工作实例:

代码语言:javascript
复制
hr { 
    background: url('http://i.stack.imgur.com/37Aip.png') no-repeat top center;
    background-size: contain;
    display: block;
    height: 18px;
    border: 0;
    position: relative;
}
hr:before,
hr:after {
    content: '';
    display: block;
    position: absolute;
    background: #d7d7d7;
    height: 2px;
    top: 8px;
}
hr:before {
    left: 0;
    right: 50%;
    margin-right: 10px;
}
hr:after {
    right: 0;
    left: 50%;
    margin-left: 10px;
}
代码语言:javascript
复制
<hr />

票数 18
EN

Stack Overflow用户

发布于 2016-02-24 18:58:27

您可以在这篇文章以图像/字符为中心中找到答案

我修改了它,我得到了这个

代码语言:javascript
复制
hr {
  no-repeat top center;
  text-align: center; /* horizontal centering */
  line-height: 1px; /* vertical centering */
  height: 1px; /* gap between the lines */
  border-width: 1px 0; /* top and bottom borders */
  border-style: solid;
  border-color: #676767;
}

hr:after {
  content: ""; /* section sign */
  background: url('smiley.gif') no-repeat top center;
  display: inline; /* for vertical centering and background knockout */
  background-color: white; /* same as background color */
  padding: 0 2em; /* size of background color knockout */
}

注意padding: 0 2em;background-color: white;

票数 0
EN

Stack Overflow用户

发布于 2016-02-24 19:04:27

如果您像这样设置它,并在图像上指定背景颜色以匹配页面背景中的任何内容(可能是白色的),那么它看起来会很好:

HTML

代码语言:javascript
复制
<div class='hr'>
    <hr>
    <img src='../img/green_leaf.png' alt=''>
</div>

CSS

代码语言:javascript
复制
hr {
    border:none;
    border: 1px solid #d7d7d7;
}

.hr { 
    text-align: center;
}

.hr img {
    position: relative;
    top: -18px;
    background:white;
    padding:0 5px;
}

结果:

小提琴

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35610251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档