2017-02-08 4 views
0

私はウェブサイトを持っています:[そのサイトのURLを削除するようになったので、サムネイルの上にオーバーレイが現れます。 Firefoxブラウザでうまく動作していますが、Chromiumブラウザでうまく機能せず、コンテンツdivが左側に向かってより整列しています。誰もがfirebugまたは上のサイトのツールを使用して私に教えてくださいどのようにオーバーレイコンテンツのdivを中心に整列するだけでも、そのFirefoxに来るように?オーバレイの中心を合わせる

幅を100%に設定すると固定されますが、高さと同じように幅が自動的に調整されるようにしてください。

私は、次のコードを試してみましたが、それはうまくいきませんでした:

.project-title { 
    max-width: 250px; 
    width: auto; 
    border-radius: 15px; 
    height: auto; 
    opacity: 0.7; 
    color: white; 
    padding-left: 8px; 
    padding-right: 8px; 
    padding-top: 4px; 
    padding-bottom: 4px; 
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
    margin: auto!important; 
    bottom: 0; 
    color: #202020 !important; 
    background-color:#dbdbdb; 
    font-family: Lato !important; 
    font-size: 12pt !important; 
    } 
+0

を、私は100%に幅を設定するが、私は幅がちょうど高さのように自動的に調整したい場合は、それが固定されますのでご注意ください。 –

+0

HTMLを追加してスニペットを使用して問題を表示できますか? http://stackoverflow.com/help/mcveを参照してください:) –

答えて

0

次の2つの異なる方法で整列を中心にしようとしています。 position:absolute;を使用している場合はmargin:autoを持ってはいけません。何もしません。

divを中央揃えにするには、何百もの方法があります。ここでは2つの単純なものです:

.project-title { 
    position:absolute; 
    left:50%; 
    top:50%; 
    transform:translate(-50%, -50%); 
} 

この:

.project-title { 
    width:250px; 
    margin:0 auto; 
} 

または

.project-title { 
    width:250px; 
    position:absolute; 
    left:50%; 
    margin-left:-125px; 
} 

より高度な方法で、自分のものの残りの部分が設定されている方法に応じて、このようなものですdivの中にそれを中心に配置します。

さらにお手伝いするために、あなたのdivを含むものと予想される動作を知る必要があります。

+0

迅速な対応をありがとう。 3つ目は私のために働いた。私は、CSSでフォールバックを追加し、サファリとクロムブラウザのみのためにこれらの新しいラインをロードしました –

+0

@JamesPablo、素晴らしい!私は助けることができてうれしい! 3番目は非常に強力です。あなたのdivを任意のサイズにすることができます。そして、それは常にそれが親(または 'position'属性を持つ最も近い親)の中心に置かれます。 – ntgCleaner

0

あなたは.project-titleを絶対的に配置しているため、ページの通常の流れから抜け出しています。したがって、margin: autoトリックは機能しません。以下のような

何かがそれを行うことがあります。

.project-title { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    width: 100%; 
    max-width: 250px; 
    transform: translate(-50%, -50%); 
} 
関連する問題