自定义:before和:after部分的可变显示宽度

珍妮维芙

我正在SaaS电子商务网站中实现自定义主题,并且我想在h2标签内的文本的任一侧创建一个带有装饰性图形的自定义标题栏。由于平台只是部分开源,并且我想在全球范围内应用此样式,因此添加HTML标记是不可行的,因此我正在寻找一种仅使用CSS来实现此目的的优美方法。

通常,我将使用简单的:before和:after标记应用标题栏修饰,并进行一些定位,因此它们将出现在h2标题文本的两侧-不管屏幕上文​​本的宽度如何。但是在这种特殊的设计情况下,我需要用侧面元素将水平空间的其余部分“填充”到文本的两边,一直到边缘,再加上背景图像。我已经尝试了多种方法,例如将:before和:after元素设置为显示:block并将它们浮动(仅当我给它们固定宽度或%的宽度时才可以使用),或者将它们设置为table-cell(但是由于我不能将文本分别包装在中间,因此也无法正确计算宽度)。我知道必须有一种方法可以做到这一点。您将如何处理?

前端代码非常简单:

<h2 class="pagetitle">Page Title Here</h2>

这是我要创建的视觉示例:带侧边元素的标题栏

科什

用途flex

body {
  background: navy
}

h2 {
  display: flex;
  text-align: center;
  background: ivory
}

h2:before,
h2:after {
  content: '~';
  flex: 1 0;
  text-align: left;
  background: violet
}

h2:before {
  text-align: right
}
<h2>Page Title Here</h2>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS自定义复选框不会隐藏:after和:before元素

来自分类Dev

如何设置角度模态自定义高度和宽度

来自分类Dev

自定义jQuery UI Slider的高度和宽度

来自分类Dev

设置自定义对话框的高度和宽度

来自分类Dev

Bootstrap 4的自定义和响应式网格宽度

来自分类Dev

bxSlider图片自定义高度和宽度

来自分类Dev

创建自定义 AlertDialog Box 高度和宽度

来自分类Dev

自定义溢出-x CSS 宽度和位置

来自分类Dev

jQuery可变宽度到高度的自定义滚动条

来自分类Dev

自定义 @can() 以显示页面/部分的权限覆盖

来自分类Dev

FetchedResultsController和自定义标头部分的数据

来自分类Dev

部分种类收集与限制和自定义比较

来自分类Dev

PhpStorm使用自定义的开始和结束行将文件的一部分突出显示为JavaScript

来自分类Dev

在WPF中定义宽度和高度的自定义表达式

来自分类Dev

具有预定义的宽度和高度的自定义可编辑文本字段

来自分类Dev

当前的显示设备和自定义问题

来自分类Dev

如何存储和显示自定义日期格式?

来自分类Dev

foreach和if语句显示自定义分类法

来自分类Dev

以自定义方式显示和操作状态值

来自分类Dev

使用CSS自定义宽度

来自分类Dev

带自定义标签的CSS宽度

来自分类Dev

如何设置自定义UITableViewCell的宽度

来自分类Dev

Boxplot:seaborn中的自定义宽度

来自分类Dev

RMarkdown中的自定义结果宽度

来自分类Dev

使用CSS自定义宽度

来自分类Dev

Swift自定义UITableviewCell宽度问题

来自分类Dev

引导程序自定义表宽度

来自分类Dev

自定义宽度编辑器?

来自分类Dev

更改自定义按钮的宽度