2016-07-04 12 views
0

ボックスの内容を整列させる方法:コードが示すように、私は私のhtmlでの2つの段落を持って

<div class="mainhead"> 
    <p class="paragraph">This is a paragraph</p> 
    <div class="info"> 
      <p><span class="infomail">[email protected]</span> <span class="infonumber">082 888 7385 </span></p> 
     </div> 
</div><!-- end of mainhead --> 

をそして次は、CSSです:私はdiv要素を揃えることができますどのように

.mainhead { 
    background-color: #d9edf7; 
    width: 100%; 
    display: flex; 
} 
.info{ 
    text-align: right; 
} 
.mainhead .parapgraph{ 
    text-align: center; 
} 

情報を一番右に表示し、段落を中央に置いておきますか? pは完全に中央とあなたがposition: absoluteを使用して、ちょうど.infofloat: rightを追加することができます.infoの幅によって影響を受けないようにするにはhttps://jsfiddle.net/Wosley_Alarico/60a8qw5L/

+0

セレクタ '.mainhead .parapgraph'に間違った綴りがあるようです。 –

答えて

1

:ここ

も私のjsfiddleを行きます。 overflow: hiddenを使用してフロートをクリアし、高さを固定することもできます。

.mainhead { 
 
    background-color: #d9edf7; 
 
    width: 100%; 
 
    position: relative; 
 
    overflow: hidden; 
 
} 
 
.mainhead > p { 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translate(-50%, -50%); 
 
    margin: 0; 
 
} 
 
.info { 
 
    float: right; 
 
}
<div class="mainhead"> 
 
    <p>This is a paragraph</p> 
 
    <div class="info"> 
 
    <p><span class="infomail">[email protected]</span> <span class="infonumber">082 888 7385 </span> 
 
    </p> 
 
    </div> 
 
</div>

あなたは.infoの幅を引いたときに残された空間でparagraphを中央にしたいなら、あなたはFlexboxを使用するとマージンauto

.mainhead { 
 
    background-color: #d9edf7; 
 
    display: flex; 
 
} 
 
.mainhead > p, .info { 
 
    margin-left: auto; 
 
}
<div class="mainhead"> 
 
    <p>This is a paragraph</p> 
 
    <div class="info"> 
 
    <p><span class="infomail">[email protected]</span> <span class="infonumber">082 888 7385 </span> 
 
    </p> 
 
    </div> 
 
</div>

を追加することができます
+0

期待どおりに整列されたものでも完全に動作します。 –

1

試してみてください

インラインスタイルを避けるために、pタグにクラスを追加することもできます。

<div class="mainhead"> 
    <div class="info"> 
     <p style=" display: inline-block;">This is a paragraph</p> 
     <p style="float: right; display: inline-block;"><span class="infomail">[email protected]</span> <span class="infonumber">082 888 7385 </span></p> 
    </div> 
</div> 

.info { 
    text-align: center; 
     background-color: #d9edf7; 
} 
+0

これは、段落を中央に置き、情報を右側に置きます。問題は、彼らが同じ行にないことです。 –

+0

@Wosley Alaricoあなたはこのコードを試しました – vignesh

+0

はい。今すぐコンテンツが整列します。投票+ –

0

あなたは右端にそれを置くためにposition: absouteright: 0pxを使用することができます。

.info{ 
    position: absolute; 
    right: 0px; 
    width: 300px; 
} 

そして、あなたはこのJSFiddleで見ることができると同じように、段落のために、あなたはtext-align: center;

p { 
    text-align: center; 
} 

を使用することができます。https://jsfiddle.net/davidgourde/afsoq8du/

あなたが上にそれらの両方を持っているしたい場合はfloat: rightを使用することができますお互いに

0

はここ

.mainhead { 
    background-color: #d9edf7; 
    width: 100%; 
    height:100px; 
} 
p{ 
    text-align:center;/*Use this for both p tag text-align center*/ 
} 
.info{ 
    float:right; 
    width:100%; 
    /*text-align:center;*/ /*Use this if you want p text-align center of .info p tag*/ 
} 
1

はフレキシボックスとソリューションで、これを試してみてください。

.mainhead { 
 
     background-color: #d9edf7; 
 
    width: 100%; 
 
    display: flex; 
 
} 
 
.mainhead p:first-child { flex: 1; text-align: center; } 
 
.info{ 
 
\t text-align: right; 
 
    flex: none; 
 
} 
 
.mainhead img{ 
 
\t text-align: center; 
 
}
<div class="mainhead"> 
 
    \t \t \t <p>This is a paragraph</p> 
 
    \t \t \t <div class="info"> 
 
    \t \t \t \t <p><span class="infomail">[email protected]</span> <span class="infonumber">082 888 7385 </span></p> 
 
    \t \t \t </div> 
 
    \t \t </div>

あなたは情報DIVにいくつかのmax-widthを追加することができます。以下のコードを確認してください。

関連する問題