`
Turbo12138
  • 浏览: 44233 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

文字两侧加横线的解决方案

 
阅读更多

 

(非原创)

 

先看第一种,背景纯色的实现方案。

用的一个方法是用一个空的标签,来写这条横线。当然也可以用背景图,切一个中间透明,两边白条的图片。也可以使用伪元素。before after前后夹击。

在背景为图片的时候使用了伪元素这种方法,个人感觉伪元素这个东西真的是太强大了。

废话不说上代码:

HTML:

<div class="onpure_bg">

<h2 class="onpure">

<span class="onpure_title">标题在此</span>

</h2>

<span class="line"></span>

</div>

CSS:

/*纯背景实现原理代码*/

.onpure_bg{

background: #ccc;

width: 700px;

height: 400px;

margin:0 auto;

background-size: cover;

position: relative;

}

.onpure{

position: absolute;

top: 70px;

left:50%;

width: 150px;

margin-left: -75px;

margin-top: 50px;

z-index: 1

}

.onpure_title{

/*关键点:设置和背景颜色一样的颜色。*/

background:#ccc;

padding:0px 20px;

}

.line{

display: inline-block;

width: 500px;

height: 0px;

border: 2px solid #fff;

position: absolute;

top:130px;

left: 50%;

margin-left: -250px;

}

代码解析:

把标题和线条定位左右居中,上下靠上部分,用z-index将文字层级放置线条上方,在给标题使用和背景色一样的背景色。padding设置左右值撑开空隙。

It is so easy!

再来看背景为图片的实现方法,很显然,上边的方法取了个巧,利用背景色一致看不出差别。换成一张有复杂的背景图案的图片,这种方法就失效,我们借助 伪元素来实现。

代码

HTML

<div class="onimg_bg">

<h2 class="onimg">

<span class="onimg_title">标题在此</span>

</h2>

</div>

CSS

/*背景图片实现原理代码*/

.onimg_bg{

background: none no-repeat;

width: 700px;

height: 400px;

margin:0 auto;

background-size: cover;

position: relative;

margin-bottom: 20px;

}

.onimg{

position: absolute;

top: 70px;

left:50%;

width: 600px;

margin-left: -300px;

text-align: center;

}

/*伪元素实现*/

.onimg_title:before{

display: inline-block;

position: relative;

top:-7px;

right: 20px;

content: "";

width: 200px;

height: 0px;

border: 2px solid #fff;

}

.onimg_title:after{

display: inline-block;

position: relative;

top:-7px;

left: 20px;

content: "";

width: 200px;

color: #fff;

height: 0px;

border: 2px solid #fff;

}

伪元素这种方法,也很简单,刚遇到的时候也是纠结了一会儿,有时候是思路的问题,想到这个方法,问题就迎刃而解了。

代码解析:

需要注意的是使用伪元素content属性必不可少,然后给伪元素块级化,就可以像设置正常的元素一样设置你想要的样式了,在这里设置了一个没有高度,宽200px的长条,通过border控制高;

也可以通过设置背景图片background: none no-repeat,代替border实现

分享到:
评论

相关推荐

    Android实现文字下方加横线

    Android 实现文字下方加横线的知识点总结 Android 中实现文字下方加横线是非常常见的需求,特别是在设计app的UI时,添加文字下方的横线可以起到美化界面的作用。本文将详细介绍 Android 实现文字下方加横线的方法...

    css实现中间文字两边横线效果

    在网页设计中,有时我们需要创建一种特殊的布局效果,即中间的文字两侧有横线。这个效果可以通过CSS来轻松实现。本文将详细介绍两种不同的方法来达到这种效果,并提供相关的代码示例。 ### 方法一:使用`vertical-...

    css实现文字居中两边横线效果的示例代码

    在网页设计中,有时我们需要创建一种特殊的布局效果,让文字居中显示,并且在文字的两侧有水平线条作为装饰。这种效果通常用于标题或者重要的文本信息,以增加视觉吸引力。本篇文章将详细介绍如何使用CSS来实现这样...

    办公自动化WPS 2019 基础课程WPS文字-加下横线.mp4

    办公自动化WPS 2019 基础课程WPS文字-加下横线.mp4

    文字居中,横线两端排列

    文字居中,横线两端排列

    删除word 2016 三个减号加回车出现的横线

    #### 长期解决方案:禁用自动插入横线的功能 为了避免Word 2016在未来继续自动插入横线,可以通过以下步骤永久性地关闭此功能: 1. **打开Word选项**:点击Word窗口左上角的文件选项卡,然后选择“选项”。 2. **...

    HTML:超文本标题语言

    horizontal 横线(分割线 break 打断,换行 ※div span 标签:起到一个包裹作用,将网页分开布局,没有任何语义化 div是一个块级标签,可以设置其大小 span是一个行内元素,不能设置其大小,限定于内容的元素...

    如何取消页眉中的横线

    为了使文档看起来更加整洁规范,Word软件会在页眉或页脚的文字下方自动添加一条横线。然而,这条横线有时并不符合我们的需求,尤其当它与页面设计风格不符时,可能会显得有些突兀。因此,了解如何去除页眉中的横线,...

    word页首上横线的去除方法

    - 进入页眉编辑模式后,选中包含横线的文字或空白处。 - 点击“开始”选项卡下的“段落”组中的“边框”按钮。 - 在弹出的菜单中选择“无边框”,以去除横线。 #### 四、总结 通过上述方法,我们可以轻松地去除...

    易语言-易语言编辑框加横线

    这个“易语言编辑框加横线”的主题就是关于如何在易语言的编辑框控件中实现这一功能。 首先,我们需要理解编辑框的基本用法。在易语言中,编辑框通过“创建窗口部件”命令创建,可以设置其位置、大小、初始文本等...

    word文档中如何在横线上输入字参考.doc

    文章共分为三篇,分别讲解了在 Word 文档中输入带横线的字母的六种方法、在文字下面加横线的方法、在 Word 中添加下划线的方法。 方法一:插入符号 在小写的 x 前插入一个符号,即 symbol(“插入”-“符号”-...

    怎样在word中划或插入一条长的粗横线和怎样删掉横线.doc

    选中文字,点一下U给文字加下划线。 3. 通过输入符号插入横线 在Word中输入三个"-"〔减号或"="〔等于号,按回车后会出现一条单或双直线,这功能关的开关设置为,单击菜单"工具---自动更正选项",将"框线"勾除或...

    word页眉中的横线如何去掉.

    通过上述步骤,不仅能够有效解决页眉横线的问题,还能进一步提升文档的整体视觉效果。 总结起来,本文详细介绍了如何在Word文档中去除页眉中的横线。这一过程涉及到了视图模式的切换、页眉内容的添加以及“边框和...

    【word 2016】脚注 大横线去不掉(间隔性出现)

    #### 解决方案步骤 1. **切换到草稿视图** - 首先,打开Word文档,选择菜单栏上的“视图”选项卡。 - 在“视图”选项卡中找到并点击“草稿”,将文档视图切换到草稿模式。保持此模式,以便进行下一步操作。 2. *...

    win10-word2016删除页眉横线

    当你尝试修改页眉或删除内容时,如果直接删除文字,横线可能仍然存在,因为它是样式的一部分,不会随文本一起消失。 要删除页眉横线,你需要进入样式编辑界面。具体操作如下: 1. 打开你的Word文档,找到包含页眉...

    tab跟随底部横线滑动

    在Web开发领域,"tab跟随底部横线滑动"是一种常见的用户界面设计,它通常用于创建一个多选项卡的交互式布局。这种设计允许用户通过点击不同的tab来切换内容,而底部的横线会动态地移动以指示当前所选的tab。这种效果...

    编辑框加横线-易语言

    在易语言编程环境中,"编辑框加横线"通常指的是如何在编辑框控件中添加分隔线,以便于用户更好地组织和区分显示的内容。编辑框是常见的用户界面元素,用于接收或显示文本输入。在易语言中,我们可以通过自定义控件...

Global site tag (gtag.js) - Google Analytics