我试图创建一个包含两个部分的面板,如上图所示:左边是浅绿色部分,浅绿色部分周围是深绿色。
我怎样才能做到这一点?我尝试将span
与inline-block
放在div
内并尝试height
和width
属性,但它不会产生预期效果。
答案 0 :(得分:2)
Flexbox可以为此提供帮助。
我使用FontAwesome CDN作为图标。
希望这有所帮助,你也可以看到我创建的Codepen。
<强> HTML 强>
<div class="container">
<div class="div1"></div>
<div class="div2">
<i class="fas fa-plus-square"></i>
<i class="fas fa-sync-alt"></i>
</div>
</div>
<强> CSS 强>
.container {
display: flex;
}
.container div{
height: 25px;
width: 100%;
}
.div1{
background-color:#abffb9;
flex-basis: 2%;
border: 1px solid #5cb85b;
}
.div2{
background-color:#5cb85b;
flex-basis: 98%;
text-align: right;
border: 1px solid #5cb85b;
}
.fas {
color: #fff;
}
答案 1 :(得分:1)
this你追求的是什么? Flexbox非常适用于此,您可以阅读有关flexbox here的更多信息。
.wrapper {
display: flex;
padding: 2px;
background-color: green;
}
.green-box {
flex: 0;
min-width: 20px;
background-color: Chartreuse;
}
.filler {
flex: 1;
text-align: right;
}
&#13;
<div class="wrapper">
<div class="green-box">
</div>
<div class="filler">
Icon
</div>
</div>
&#13;