2017-09-07 17 views
1

テキストの上に2本の水平線が表示されています。私に必要なのは、テキストとテキストの下1以上の1つの水平ラインである:左右のテキストを同じ行に配置

.alignleft { 
 
    float: left; 
 
} 
 

 
.alignright { 
 
    float: right; 
 
}
<div style="width:800px;"> 
 
    <hr /> 
 
    <p class="alignleft">To Left: 1024-0038</p> 
 
    <p class="alignright">To Right: 01-15-131194</p> 
 
    <hr /> 
 
</div>

表示:ワンhrはテキストの下に表示される必要があり、もう一方のカバーと同じ幅でなければなりませんdiv全体の幅 enter image description here

答えて

3

あなたは簡単にビットクリーンに見える、アライメントを維持し、div要素の境界線を使用して<hr>要素を置き換えることができます:

<style> 
 
    div { 
 
    border-top: 1px solid gray; 
 
    border-bottom: 1px solid gray; 
 
    display: flex; 
 
    justify-content: space-between; 
 
    width: 800px; 
 
    } 
 
</style> 
 
<div> 
 
    <p>To Left: 1024-0038</p> 
 
    <p>To Right: 01-15-131194</p> 
 
</div>

+0

@ G-Cyr実際に '@BrandonBrickyKerr'が示唆していることは、私が後にしていることです。しかし、ポストは私の目標が何であるかを特定していないので、私もあなたの意見を見ています。また、私の投稿を編集していただきありがとうございます。 – nam

+0

@BrandonBrickyKerr 'div.myClass {...}'と '

...
'を使って小さな変更を加えました。これは、あなたの提案されたスタイルによって他のdivが影響を受けるのを避けることでした。しかし、あなたは私が尋ねたものに答えました(ありがとう)。このコメントは、他の読者のためのものです。 – nam

2

フロートをクリアする必要があります。これを行うにはさまざまな方法があります。そのうちの一つは、次のとおりです。

<hr style="clear: both"/>

+0

だから、他の人があなたの提案が同様に働いていた知っています。 – nam

0

は明確に使用します。両方のテキストの後に。これと同じように:

<style> 
.alignleft { 
    float: left; 
} 

.alignright { 
    float: right; 
} 
.clear{ 
clear:both; 
} 
</style> 
<div style="width:800px;"> 
    <hr /> 
    <p class="alignleft">To Left: 1024-0038</p> 
    <p class="alignright">To Right: 01-15-131194</p> 
    <div class="clear"></div> 
    <hr /> 
</div> 
2

次のことを試してください:

.alignleft { 
 
    float: left; 
 
} 
 

 
.alignright { 
 
    float: right; 
 
} 
 
hr { 
 
clear:both; 
 
}
<div style="width:800px;"> 
 
    <hr /> 
 
    <p class="alignleft">To Left: 1024-0038</p> 
 
    <p class="alignright">To Right: 01-15-131194</p> 
 
    <hr /> 
 
</div>

0

まず、フロートはあなたが思うとは思わない。

第二に、これを試してみてください。

#container{ 
     width:100% 
     } 
    .alignleft { 
     width:50%; 
     float:left; 
     text-align: left; 
    } 

    .alignright { 
     width:50%; 
     float:left; 
     text-align: right; 
    } 
    hr{ 
    clear:both; 
    } 

機能例を:https://jsfiddle.net/catbadger/0d144khk/1/

+0

oops。私が完了する前にセーブしてください。 – catbadger

関連する問題