html - 将背景图像放在元素旁边

标签 html css

我有一个 h1 标签。

标签位于页面中心的 div 中。我需要在它旁边放装饰图片。

它必须看起来像这样

-------------------------- h1 ----------------------------

如果我做固定图像,效果很好。不过,我想要的是,如果我增加 h1 的大小(通过放置更多文本),则边会相应缩小。像这样

------------------------ h1 h1 h1 ------------------------


 h1:before {
        background-image:url('../img/dual_bg.png');
        padding: 0 20px;
        content: " ";
        background-repeat: repeat-x;
        background-position-y: 50%;
        margin-right:20px;
    }
    h1:after {
        background-image:url('../img/dual_bg.png');
        padding: 0 20px;
        content: " ";
        background-repeat: repeat-x;
        background-position-y: 50%;
        margin-left:20px;
    }

    h1{
        text-align:center;
    }

如前所述,如果我增加填充值,我会得到想要的结果。但是,我需要一个更好的方法。有什么建议吗?

最佳答案

你的解决方案是添加宽度样式,尝试使用max-widthmin-width并将其用于DIV,然后使用标签h1的padding,并且 对 h1 也使用 text-align: center

现在,当您添加更多文本时,div 的大小将保持不变,并且文本将以更少的内边距显示在同一行上。

关于html - 将背景图像放在元素旁边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28246337/

相关文章:

javascript - 当所有元素都标记为绿色时,如何计算变为绿色并显示 <p> 的元素?

css - 如何使用窗口的实际大小使 Angular 组件全屏显示

html - Bootstrap - 在导航栏右侧添加两个文本链接

jquery - 使用 jQuery 访问 CKEditor iframe 的样式标签

javascript - 移动Web开发如何有效利用资源?

html css 提交按钮

javascript - 如何使用 javascript 删除 <a> 之间的文本

css - 如何使侧边栏菜单固定,但 float 在右侧

javascript - 无法让 .click() 在禁用的文本区域上工作

html - 带有 HTML 文本的图像标签