2017-08-21 28 views
0

私はHTMLとCSSを学習しており、<div>のボタンを中央に配置するのが困難です。CSSで水平方向の中央ボタン

.box-information { 
 
    border: 2px solid #000000; 
 
    margin: 0 auto 15px auto; 
 
    padding: 0 10px 60px 10px; 
 
    width: 80%; 
 
    background-color: #ffffff; 
 
    position: relative; 
 
} 
 

 
.button-blue:link, 
 
.button-blue:visited { 
 
    width: 7em; 
 
    display: block; 
 
    padding: 10px 15px; 
 
    background-color: rgba(66, 85, 123, 1); 
 
    font-size: 1.0em; 
 
    text-indent: 0; 
 
    text-align: center; 
 
    color: #ffffff; 
 
    position: absolute; 
 
    bottom: 10px; 
 
    left: auto; 
 
}
<div class="box-information your-business"> 
 
    <p class="title-information"> 
 
    Your Business 
 
    </p> 
 
    <p class="text-information"> 
 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
 
    </p> 
 
    <a class="button-blue learn-more" href="#">Learn More</a> 
 
</div>

私は下からボタンを相殺することができるよ、と私はAUTO以外のものを使用している場合、私は水平方向のボタンを相殺することができます:ここで私は、現在持っているコードです。

私が間違っていることを理解するのを手伝ってください。

margin-left:auto; 
margin-right:auto; 

ボタンのCSSプロパティに:それでブロック要素を中央に

答えて

2

は、すべてを行う必要が追加され、親です。

(あなたが最初position: absoluteと絶対位置のプロパティを削除する必要があります。)

このcodepenを見てみましょう:https://codepen.io/anon/pen/qXYEpd

0

更新

.box-information { 
 
    border: 2px solid #000000; 
 
    margin: 0 auto 15px auto; 
 
    padding: 0 10px 60px 10px; 
 
    width: 80%; 
 
    background-color: #ffffff; 
 
    position: relative; 
 
} 
 

 
.button-blue:link, 
 
.button-blue:visited { 
 
    width: 7em; 
 
    display: block; 
 
    padding: 10px 15px; 
 
    background-color: rgba(66, 85, 123, 1); 
 
    font-size: 1.0em; 
 
    text-indent: 0; 
 
    text-align: center; 
 
    color: #ffffff; 
 
    position: absolute; 
 
    bottom: 10px; 
 
    left: 50%; 
 
    transform: translateX(-50%); 
 
}
<div class="box-information your-business"> 
 
    <p class="title-information"> 
 
    Your Business 
 
    </p> 
 
    <p class="text-information"> 
 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
 
    </p> 
 
    <a class="button-blue learn-more" href="#">Learn More</a> 
 
</div>

+0

こんにちは、私はapol私はいくつかの情報を省いた。私はmargin:0 auto;でボタンを中央に置くことができました。ただし、ボタンをボックスの下部に固定する必要があります(下部:10ピクセル)。私はお互いの隣に3つのボックスがあり、それぞれのボックスは異なる量のテキストを持っています。ボックスの高さを同じにし、ボタンを各ボックスの一番下から一貫して配置します。 – PapaBurke

+0

ハ、その場合は、絶対位置、左:50%、余白 - 右:ボタンの幅の半分の位置に配置できます。 – felixmosh

+0

私はあなたの提案を完全に理解していないかもしれません。 left:%を使用すると、ボタンを水平方向に移動させることができますが、ブラウザの幅が変わると中央に収まることはありません。ボタンの幅を120pxに変更し、margin-right:60pxを使用しました。それは助けに見えなかった。 – PapaBurke

関連する問題