背景颜色居中的文本一直向右

Posted

技术标签:

【中文标题】背景颜色居中的文本一直向右【英文标题】:Centered text with background color all the way right 【发布时间】:2014-09-05 09:23:37 【问题描述】:

我被要求在一些居中的文本上编写一个不寻常的形状背景颜色。

文本应该居中,并且它的背景颜色应该一直延续到父元素的右侧。

这是所需的输出:

我从来没有见过这样的事情,所以我什至不知道从哪里开始。感谢您的帮助!

【问题讨论】:

将您的图片上传到imgur.com 等网站,然后在您的问题中发布链接。有人会为你编辑它。 问题不清楚。 Jsfiddle.net'sfiddle可以说清楚。 图片如下:link 【参考方案1】:

我不太理解你的问题,但尝试混合这些概念:

html

 <div id="parent">
        <p id="son">Some text with unusual background color</p>
    </div>

JS:

<script type="text/javascript">
    document.getElementsById("parent").style.background="red";
    document.getElementsById("son").style.background="blue";
</script>

尝试改变儿子和父母的颜色。

【讨论】:

【参考方案2】:

你可以使用伪元素让黑色背景在右边继续:

DEMO

HTML:

<div>
    <span>Some text with</span><br/>
    <span>unusual background</span><br/>
    <span>color</span>
</div>

CSS:

div
    float:right;
    padding-right:150px;
    text-align:center;
    position:relative;


span
    display:inline-block;
    background:#000;
    color:#fff;
    line-height:1.4em;
    margin:0;

span:after
    content:'';
    position:absolute;
    width:200px;
    height:1.4em;
    right:0;
    background:inherit;
    z-index:-1;

【讨论】:

哇,谢谢,这正是我想要的,我也喜欢这个解决方案!

以上是关于背景颜色居中的文本一直向右的主要内容,如果未能解决你的问题,请参考以下文章

快速向右滑动时删除tableview灰色背景颜色

css设置div背景颜色

如何将导航栏向右移动并应用背景颜色?

在不移动背景颜色的情况下将图像居中对齐

html背景图片和背景颜色可以共存吗?

iOS - 设置导航栏之标题栏居中标题栏的背景颜色