Я пытаюсь добиться:
с :before и :afterпсевдоэлементы. Может кто-нибудь мне помочь?
i:before {
content: "";
background: blue;
display: block;
width: 50px;
height: 1px;
}
i:after {
content: "";
background: blue;
display: block;
width: 50px;
height: 1px;
}<link href = "https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel = "stylesheet" integrity = "sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin = "anonymous">
<div>
<h3>About Us</h3>
<i class = "fa fa-comments-o"></i>
</div>Должны ли псевдоэлементы быть такими же, как у элемента i?






Это работает на моей стороне ... Какая у вас проблема? Может быть, постарайтесь быть более конкретным, выбрав класс, а не только тег.
.fa:before {
content: "";
background: blue;
display: block;
width: 50px;
height: 1px; }
.fa:after {
content: "";
background: blue;
display: block;
width: 50px;
height: 1px; }
<div>
<h3>About Us</h3>
<i class = "fa fa-comments-o"></i>
</div>
Я хочу, чтобы значок был посередине строки
Вы можете сделать что-то вроде этого:
h3 {
position: relative;
display: inline-flex;
flex-direction: column;
align-items: center;
}
h3:before,
h3:after {
content: "";
position: absolute;
top: 30px; /* adjust */
background: blue;
width: 30%; /* adjust */
height: 1px; /* adjust */
}
h3:before {left: 0}
h3:after {right: 0}<link href = "https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel = "stylesheet" integrity = "sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin = "anonymous">
<h3>About Us <i class = "fa fa-comments-o"></i></h3>
Чего вы пытаетесь достичь?