[英]Position element inside pseudo element
I would like to add a fontAwesome inside the circle's :after
pseudo element. 我想在圆圈里面添加一个fontAwesome
:after
伪元素。 When I try to add a content:
, it appears on the top left of the pseudo element. 当我尝试添加
content:
,它出现在伪元素的左上角。 When I try to move it, all the circle and the content move. 当我尝试移动它时,所有圆圈和内容都会移动。
I would like the ?
我想要的
?
or any other icon from fontAwesome to be in the middle. 或者来自fontAwesome的任何其他图标位于中间。 By the way, how can I add a fontawesome directly in CSS?
顺便问一下,如何在CSS中直接添加fontawesome?
.le_quiz_entier { position: relative; width: 350px; background-color: white; height: 400px; margin-top: 45px; border-bottom: 1px solid lightgrey; box-shadow: 0px 2px #40c8d6; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.01), 0 2px 5px 0 rgba(0, 0, 0, 0.19); } .le_quiz_entier .post-title { position: absolute; top: 60%; left: 2%; font-size: 22px; color: #404040; } .le_quiz_entier .postbody { margin-top: 40px; font-size: 22px; } .le_quiz_entier .postbody a:visited { margin-top: 40px; font-size: 22px; color:#404040; } .le_quiz_entier .cta { position: absolute; top: 90%; left: 15px; font-weight: bold; font-size: 14px; color:#38C8D6; } .le_quiz_entier .cta:visited { color:#38C8D6; } .le_quiz_entier:before, .le_quiz_entier:after { content: ''; position: absolute; background: #fff; top: 0; } .le_quiz_entier:before { left: 0; right: 0; height: 5px; z-index: -1; } .le_quiz_entier:after { left: 50%; transform: translate(-50%,-50%); box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.01), 0 2px 5px 0 rgba(0, 0, 0, 0.19); z-index: 1; width: 50px; background-color: rgba(#41c9d7, 0.56); height: 50px; border-radius: 50%; } .le_quiz_entier::after { content:"?"; margin-top: 2px; }
<div class="le_quiz_entier"></div>
Just like any element, to center the text, use text-align: center;
就像任何元素一样,要使文本居中,请使用
text-align: center;
, and to put the text in the middle vertically, set line-height
to the same height of the container: ,并将文本垂直放在中间,将
line-height
设置为容器的相同高度:
.le_quiz_entier::after {
content:"?";
margin-top: 2px;
text-align: center;
line-height: 50px;
}
Here is the entire code: 这是整个代码:
.le_quiz_entier { position: relative; width: 350px; background-color: white; height: 400px; margin-top: 45px; border-bottom: 1px solid lightgrey; box-shadow: 0px 2px #40c8d6; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.01), 0 2px 5px 0 rgba(0, 0, 0, 0.19); } .le_quiz_entier .post-title { position: absolute; top: 60%; left: 2%; font-size: 22px; color: #404040; } .le_quiz_entier .postbody { margin-top: 40px; font-size: 22px; } .le_quiz_entier .postbody a:visited { margin-top: 40px; font-size: 22px; color:#404040; } .le_quiz_entier .cta { position: absolute; top: 90%; left: 15px; font-weight: bold; font-size: 14px; color:#38C8D6; } .le_quiz_entier .cta:visited { color:#38C8D6; } .le_quiz_entier:before, .le_quiz_entier:after { content: ''; position: absolute; background: #fff; top: 0; } .le_quiz_entier:before { left: 0; right: 0; height: 5px; z-index: -1; } .le_quiz_entier:after { left: 50%; transform: translate(-50%,-50%); box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.01), 0 2px 5px 0 rgba(0, 0, 0, 0.19); z-index: 1; width: 50px; background-color: rgba(#41c9d7, 0.56); height: 50px; border-radius: 50%; } .le_quiz_entier::after { content:"?"; margin-top: 2px; text-align: center; line-height: 50px; }
<div class="le_quiz_entier"></div>
Update css properties 更新css属性
.le_quiz_entier::after {
content:"?";
display:flex;
justify-content:center;
align-items:center;
}
.le_quiz_entier { position: relative; width: 350px; background-color: white; height: 400px; margin-top: 45px; border-bottom: 1px solid lightgrey; box-shadow: 0px 2px #40c8d6; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.01), 0 2px 5px 0 rgba(0, 0, 0, 0.19); } .le_quiz_entier .post-title { position: absolute; top: 60%; left: 2%; font-size: 22px; color: #404040; } .le_quiz_entier .postbody { margin-top: 40px; font-size: 22px; } .le_quiz_entier .postbody a:visited { margin-top: 40px; font-size: 22px; color:#404040; } .le_quiz_entier .cta { position: absolute; top: 90%; left: 15px; font-weight: bold; font-size: 14px; color:#38C8D6; } .le_quiz_entier .cta:visited { color:#38C8D6; } .le_quiz_entier:before, .le_quiz_entier:after { content: ''; position: absolute; background: #fff; top: 0; } .le_quiz_entier:before { left: 0; right: 0; height: 5px; z-index: -1; } .le_quiz_entier:after { left: 50%; transform: translate(-50%,-50%); box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.01), 0 2px 5px 0 rgba(0, 0, 0, 0.19); z-index: 1; width: 50px; background-color: rgba(#41c9d7, 0.56); height: 50px; border-radius: 50%; } /* Update css properties*/ .le_quiz_entier::after { content:"?"; display:flex; justify-content:center; align-items:center; }
<div class="le_quiz_entier"></div>
.le_quiz_entier { position: relative; width: 350px; background-color: white; height: 400px; margin-top: 45px; border-bottom: 1px solid lightgrey; box-shadow: 0px 2px #40c8d6; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.01), 0 2px 5px 0 rgba(0, 0, 0, 0.19); } .le_quiz_entier .post-title { position: absolute; top: 60%; left: 2%; font-size: 22px; color: #404040; } .le_quiz_entier .postbody { margin-top: 40px; font-size: 22px; } .le_quiz_entier .postbody a:visited { margin-top: 40px; font-size: 22px; color:#404040; } .le_quiz_entier .cta { position: absolute; top: 90%; left: 15px; font-weight: bold; font-size: 14px; color:#38C8D6; } .le_quiz_entier .cta:visited { color:#38C8D6; } .le_quiz_entier:before, .le_quiz_entier:after { content: ''; position: absolute; background: #fff; top: 0; } .le_quiz_entier:before { left: 0; right: 0; height: 5px; z-index: -1; } .le_quiz_entier:after { left: 50%; transform: translate(-50%,-50%); box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.01), 0 2px 5px 0 rgba(0, 0, 0, 0.19); z-index: 1; width: 50px; background-color: rgba(#41c9d7, 0.56); height: 50px; border-radius: 50%; } .le_quiz_entier::after { text-align: center; vertical-align: middle; line-height: 50px; /* the same as the :after height */ content:"?"; margin-top: 2px; }
<div class="le_quiz_entier"></div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.