带有填充的边框垂直或水平中心上的图像

Posted

技术标签:

【中文标题】带有填充的边框垂直或水平中心上的图像【英文标题】:Image on vertical or horizontal center of border with padding 【发布时间】:2014-05-03 23:13:19 【问题描述】:

我有一个边框,它适合容器 div 的 100% 宽度。我想要做的 - 在该边框的中心添加背景(或 img 标签),例如:

http://www.part.lt/img/8a22897d62de874896a3b62107032bd3507.gif

(“+”是图像,左右的线必须是边框)。空白必须是边框的填充或边距。

我该怎么做?

我尝试过的:

JSFiddle

<div class="full-border">
   <div class="full-border-cross"></div>
</div>


.full-border 
     border-bottom: 1px solid rgb(204,204,204);
     padding: 13px 0; 
     position: relative;


.full-border-cross 
     background: #fff url(http://www.part.lt/img/21ea608f463d841dd48f2a856ef7d0d4993.png) no-repeat center center;
     position: absolute; 
     width: 100%; 
     height: 100%; padding: 0 13px;

【问题讨论】:

向我们展示您的尝试。 我不知道,我能做什么...... SO 是为了帮助你,而不是为你做某事。显示一些代码,尽可能地满足您的需求,您可以创建。你也可以试试背景,也许是 bg 图片。 jsfiddle.net/WHVbc - 有一些东西,我正在尝试,但这只是主要工作。 编辑您的问题并将其添加到那里(作为代码)。 【参考方案1】:

我在下面更新了您的要求,也可以在下面的小提琴中找到。参考...

这里:http://jsfiddle.net/wRa8n/

<div class="full-border"></div>
<div class="full-border-cross"></div>
<div class="full-border"></div>

.full-border 
    border-bottom: 1px solid #CCCCCC;
    display: inline-block;
    margin: 0 16px;
    padding: 0;
    width: 200px;


.full-border-cross 
    background: url("http://www.part.lt/img/21ea608f463d841dd48f2a856ef7d0d4993.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: auto;
    padding-top: 13px;
    width: 15px;

【讨论】:

【参考方案2】:

空白是否“必须”填充?或者你可以给它指定一个宽度吗?

我已经用这段代码更新了你的小提琴:

.full-border-cross 
     background: url(http://www.part.lt/img/21ea608f463d841dd48f2a856ef7d0d4993.png) no-repeat center center #fff;
     position: absolute; 
     left: 50%;
     width: 40px; 
     height: 100%;

这里:http://jsfiddle.net/WHVbc/17/

【讨论】:

以上是关于带有填充的边框垂直或水平中心上的图像的主要内容,如果未能解决你的问题,请参考以下文章

制作带有边框和填充的菱形图像

HTML/CSS:垂直边框重叠水平边框

如何在图像视图周围制作圆形边框

CSS a:悬停图像边框

<thead> 的垂直边框与 <table> 边框的其余部分颜色不同 - 渗入下方的水平边框 - Firefox colspan 问题

CSS 内部边框,带有背景图像的div上的不透明度