position: absolute
と結びついて、display: flex
の使用に問題があります。常にうまくいくとは限りません。あなたは3簡単な変更加える必要があり、この修正するには
:)
1)あなたのlabel:before
2からposition: absolute
を削除し、あなたのlabel
3からpadding: 0 0 0 50px;
を削除)margin-right: 20px
を追加します(またはあなたが望むもの)をlabel:before
に追加します。
シンプル..だからあなたの最終的なコードは次のようになります - Fiddle here
label{
display: flex;
align-items: center;
font-size: 14px;
font-weight: 400;
line-height: 30px;
cursor:pointer;
color black;
}
label:before{
/* position:absolute; */
content:"";
display:flex;
justify-content: center;
align-items: center;
height: 30px;
width: 30px;
left: 25px;
text-align:center;
font-size: 20px;
color: white;
border: 1px solid #9b9b9b;
border-radius: 4px;
transition: all 0.5s ease;
margin-right: 20px;
}
覚えておいてください:flexbox
はあなたが「柔軟」を持っているか、あなたの要素を制御のように流れることを可能にする、それがより柔軟になりますあなたの要件に基づいて要素を独自に配置する要素への自然性。一方、とは反対にとなります。この要素を文書から取り出して、方向(left
、right
、top
、bottom
)、「剛性」のような、または要素を厳重に制御する方法のような場所に配置することができます。
Chromeで私のために使用しているコードはうまくいきます。 – aavrug