我正在学习CSS并正在从事一个项目,该项目需要在网页的右下角显示一个圆形的功能区以及图标和文本。下面是我要实现的设计的屏幕截图。。
到目前为止,我仍然能够显示功能区,但无法使图标和文本保持正常。这是指向Codepen的链接:https://codepen.io/stephen0roper/pen/JeKdJV
CSS代码:
cin
答案 0 :(得分:1)
嗨,这是我解决这个难题的方法: 1删除 .corner-ribbon 类
中的 line-height:100px;2将文本和图标包装到div中,并添加“停止旋转”类,只需需要将其旋转回45度:
.stop-rotate{
display:inline;
padding-top:30px;
float:left;
transform: rotate(-45deg);
text-align:center;
}
3编辑html标记,并将图标更改为 fa-2x
<div class="corner-ribbon top-left sticky red shadow">
<div class="stop-rotate">Some text
<i class="fas fa-camera fa-2x" style="display:block"></i>
</div>
</div>
我已经保存了Pen(对于可能需要使用https://codepen.io/anon/pen/OaRpOd的人),您可能仍然会看到结果,并且可能需要稍微修改一下尺寸。 希望对您有所帮助。:)
答案 1 :(得分:0)
请看这个:
https://codepen.io/anon/pen/aQmJjy?editors=1100
/* The ribbons */
.corner-ribbon {
font-weight: bold;
width: 50px;
background: #e43;
position: absolute;
bottom: 5px;
right: -30px;
text-align: center;
line-height: 40px;
letter-spacing: 1px;
color: #f0f0f0;
transform: rotate(5deg);
-webkit-transform: rotate(5deg);
border-radius: 65px;
}
/* Custom styles */
.corner-ribbon.sticky {
position: fixed;
}
.corner-ribbon.shadow {
box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
/* Different positions */
.corner-ribbon.top-left {
bottom: -50px;
right: -100px;
transform: rotate(-270deg);
-webkit-transform: rotate(-315deg);
background-color: red;
width: 226px;
height: 125px;
}
.corner-ribbon.red {
background: #e43;
}
.rotate-text {
transform: rotate(270deg);
-webkit-transform: rotate(315deg);
position: absolute;
left: 15px;
top: 0;
font-family: sans-serif;
display: flex;
flex-direction: column;
justify-content: center;
item-align: center;
height: 120px;
}
<link href="https://use.fontawesome.com/releases/v5.5.0/css/all.css" rel="stylesheet" />
<div class="corner-ribbon top-left sticky red shadow">
<div class="rotate-text">
<span>Some text</span>
<i class="fas fa-camera fa-2x"></i>
</div>
</div>