Поместите значок Font-Awesome-5 в качестве фона карты Bootstrap-4

Я хочу использовать значок Font Awesome 5 в качестве фонового изображения карты с помощью Bootstrap-4!

Я перепробовал все, что нашел в Интернете, но ничего не помогло.

Я использую Angular2 (v8) вместе с Bootstrap 4.


person b0ss    schedule 05.07.2019    source источник


Ответы (1)


Следующий код работал для меня. Я упростил то, что использую, но вы по-прежнему получаете значок с потрясающим шрифтом в качестве фона, и вы можете поместить текст поверх него:

HTML:

<div class="container-fluid">
<div class="row">

    <div class="col-md-4 col-sm-6 d-flex">
    <div class="class-box">
    <div class="bg-primary">
    <i class="fa fa-question big-centered-icon"></i>
    </div>
    <div class="box-content">
    <h3 class="title-bg text-outline"><Strong>TITLE</Strong></h3>   
    <h4 class="title-bg text-outline">Subtitle</h4>
    <h4 class="title-bg text-outline"><Strong> Subtitle</Strong></h4>
    </div>
    </div>
    </div>

    <div class="col-md-4 col-sm-6 d-flex">
    <div class="class-box">
    <div class="bg-primary">
    <i class="fa fa-question big-centered-icon"></i>
    </div>
    <div class="box-content">
    <h3 class="title-bg text-outline"><Strong>HELLO</Strong></h3>   
    <h3 class="title-bg text-outline"><Strong> 2nd HELLO</Strong></h3>
    <h3 class="title-bg text-outline"><Strong> 3rd HELLO</Strong></h3>
    </div>
    </div>
    </div>

</div>
</div>

CSS:

.big-centered-icon {
font-size: 144px;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
display: flex; /* add */
justify-content: center; /* add to align horizontal */
align-items: center; /* add to align vertical */
}

.class-box{ text-align:center;position:relative;margin:8px;width: 100%;padding-bottom: 75%}
div.class-box > div { position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;padding-top:15%}
.class-box .title-bg{font-size:24px;color:#000;}

Посмотрите работающую скрипту.

person Kaiser    schedule 05.07.2019
comment
Это не то, что я искал. Я думаю, вы меня неправильно поняли. В целом все в порядке, но я не могу поместить текст поверх этой иконки. Он всегда появляется рядом с ним, например - person b0ss; 07.07.2019
comment
@b0ss: я отредактировал код и теперь, я думаю, делает то, что вы искали - person Kaiser; 08.07.2019
comment
Измените класс col-md-4 col-sm-6 на меньший (посмотрите на документы boostrap, col-2 может вам помочь) - person Kaiser; 11.07.2019