html - 标题和字幕前后的偶数行

标签 html css css-selectors pseudo-element

我想在我的标题上划一行,与我的“副标题”前后的行均匀对齐

我看了两个引用资料:

这些帮助我开始了,但我不确定如何在不换行的情况下获得顶行,即使标题或副标题很长。

<div class="title">
<h1>Testingtesting</h1>
</div>
<div class="sub-title">
<h1>Testing</h1>
</div>

<style>
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300);
h1 {
width: 20%;
margin: .7em auto;
overflow: hidden;
text-align: center;
font-weight:300;
color: #000;
}
h1:before, h1:after {
content: "";
display: inline-block;
width: 50%;
margin: 0 .1em 0 -55%;
vertical-align: middle;
border-bottom: 1px solid;
}
h1:after {
margin: 0 -55% 0 .1em;
}
span {
display: inline-block;
vertical-align: middle;
}
.title h1 {
border-top: 1px solid black
}
.title h1:before, .title h1:after {

border-bottom: 0px solid;
}

</style>

最佳答案

你应该使用 white-space: wrap;使用它后它应该可以工作,因为您已经在要设置它的元素上设置了宽度。

例如,

}

.title h1:after {
    content:"\A"; 
    white-space: pre; 
}

解释

在 CSS 中,:after 用于生成一些称为伪元素的内容。如果保留空白,“\A”将被解释为换行符,因此您需要设置 white-space: pre。最后,元素必须是内联的,因此显示:内联。

关于html - 标题和字幕前后的偶数行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38134011/

相关文章:

css - 在 IE 中使用 SVG 图像作为背景

javascript - 如何使用javascript计算元素的点击次数

css - 是否可以选择第 n 个后代元素?

javascript - 如何使用 jQuery 不只选择表中的特定元素?

php - HTML 只转义部分字符和字符组合?

html - 如何设置带有背景图片和文字的内联div?

javascript - 使用javascript更改具有相同id的多个图像的宽度

css - 如何将背景图像设置为右居中并仍然使用 Sprite ?

"content:"上的 css 动画在 Safari 和 Firefox 上不起作用

html - 选项卡式导航中 ^ 选择器的含义