0
何かを配置する必要があるときはいつでも、私は通常フレックスボックスに頼っていましたが、それは解決策ではない場合position: absolute
とtop:50%;
および/またはleft:50%;
transform: translate(-50%,-50%);
。私は次のコードでこれを試しましたが、そのような結果は得られませんでした。中央と後ろ:前後左右:
HTML
.plus-minus-toggle {
cursor: pointer;
height: 50px;
position: relative;
width: 50px;
background: red;
&:before,
&:after{
background: white;
content: '';
height: 5px;
left: 50%;
position: absolute;
top: 50%;
width: 21px;
transform: translate(-50%,-50%);
transition: transform 500ms ease;
}
&:after {
transform-origin: center;
}
&.collapsed {
&:after {
transform: rotate(90deg);
}
&:before {
transform: rotate(180deg);
}
}
}
<div class="plus-minus-toggle collapsed"></div>
私は、私も親div
でdiv
をラッピングし、そこに位置決めCSSを適用しようとした、これを実現する方法について不明な点だが、ない運それは同じだった。
それを私にビート。これは正しいです。 – offbyone
ああ、アマチュアミス、私はこれを見ていないと信じることができない... –
私はあなたの答えを更新しました。 '.plus-minus-toggle:before、.plus-minus-toggle:after'を' transform:translate(-50%、-50%) 'と追加しました。 ; '。 –