2017-04-11 5 views
-1

私はChromeの拡張機能を書いています。これはウェブページから具体的にdivを見つけ出し、それぞれdivの中にボタンを追加しています。`position:static`で親divに要素をセンタリング/フィル/ポジションする方法はありますか?

は、今私はdivの正確な中心(垂直方向と水平方向)での私のボタンを配置したいのですが、これらのdiv sが(私はそれを正しく理解すれば、私は絶対位置を使用することはできません)デフォルトposition: staticを持っています。

他の拡張機能との互換性のために、divpositionを設定するなど、元の要素のスタイルを変更したくありません。ボタンを配置することは可能ですか?

+0

あなたの理解が間違っていると位置です:絶対にうまく動作します。 – Rob

+0

@Rob、私は[jsfiddle](https://jsfiddle.net/8L9y3yh6/1/)を作った。 –

+0

明日は変更したり消えたりする可能性のある第三者サイトではなく、ここにマークアップを投稿する必要があります。 – Rob

答えて

0

divにFlexboxを追加できますか?

div { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
} 

そうでなければ、中央のみに変換し、ボタンを変更する使用することができた場合:

button { 
    position: relative; 
    top: 50%; 
    left: 50%;   
    transform: translate(-50%, -50%); 
} 
+0

私は元の要素のスタイルを変更したくないかもしれませんが、それが私が求めている理由です。 –

+0

トランスフォームを使用して自分の答えを中央ボタンに編集しました – StefanBob

+0

うーん、私のためにはうまくいきません。私は[jsfiddle](https://jsfiddle.net/8L9y3yh6/1/)を作った。 –

関連する問題