HTML & CSS : Adjust background rectangle on text so it does not span entire webpage

标签 html css text background element

我的 HTML 索引文件的正文部分中有以下代码。

<div class="titleMessage">

    <div class="heading">

        <p class="main">NAME HERE</p>
        <p class="sub">Software Engineer</p>

    </div>
</div>

下面是我的 CSS 代码:

.titleMessage {
    position: absolute;
    width: 100%;
    height: 250px;
    top: 50%;
    z-index: 5;
    text-align: center;
    margin-top: -125px;
}


.titleMessage .heading p{
    color:  #080808;
    text-shadow: 0px 2px 5px rgba(0,0,0,0.4);
    font-weight: 100;
    letter-spacing: 7px;
    background: #F5F5F5; 
    background-size: contain;
}

.titleMessage .heading .main{
    font-size: 50px; 
}


.titleMessage .heading .sub{
    font-size: 23px; 
}

网页:

enter image description here 生成的网页看起来很奇怪。具体来说,我希望设置为 #F5F5F5 的文本背景色不会延伸到整个屏幕。

实际上,我只希望文本后面的背景矩形的大小比实际文本的大小大一点。

我该怎么做?

最佳答案

您可以将 span 标记放在这些文本周围,并将 background 仅应用于该范围(范围是内联元素,这就是为什么它们不会跨越可用的范围宽度)。此外(如下所示)您可以添加一些 padding 以更好地控制背景的扩展程度:

.titleMessage {
    position: absolute;
    width: 100%;
    height: 250px;
    top: 50%;
    z-index: 5;
    text-align: center;
    margin-top: -125px;
}


.titleMessage .heading p{
    color:  #080808;
    text-shadow: 0px 2px 5px rgba(0,0,0,0.4);
    font-weight: 100;
    letter-spacing: 7px;
}
.titleMessage .heading p span{
    background: #F5F5F5; 
    padding: 6px 12px 0;
}
.titleMessage .heading .main{
    font-size: 50px; 
}


.titleMessage .heading .sub{
    font-size: 23px; 
}
<div class="titleMessage">

    <div class="heading">

        <p class="main"><span>NAME HERE</span></p>
        <p class="sub"><span>Software Engineer</span></p>

    </div>
</div>

关于HTML & CSS : Adjust background rectangle on text so it does not span entire webpage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56728055/

相关文章:

c - 在 C 中追加到文件开头

html - 具有较小填充的最大宽度(与 laravel 和 blade 混合)

javascript - 悬停(鼠标离开)方法不显示效果

javascript - 视差代码在 JSFiddle 上运行但在我的网站上不起作用?

jquery - 动态加载css样式表并等待它加载

java - 有没有什么简单的方法可以将用户输入导出到文本文件中?

javascript - 在 Javascript 中动画文本

html - 无法在 iframe 标记中显示某些网站

javascript - 双箭头出现在选择物化上

javascript - jQuery 没有选择 Bootstrap 按钮