2017-09-11 7 views
0

私のページですべてを同じに保とうとしています。 1つのDIVにテキストが多すぎる場合は、面を下に押します。両方のDIVをデスクトップ上の親DIVの最大値と同じ高さに保つにはどうすればよいですか?テキストはDIVsが同じサイズを維持しないようにしています

私はテーブルディスプレイで遊んでみましたが、それは私にとってはうまくいっていませんでしたが、私はそれに精通していません。

<style><!-- 
 

 
\t 
 
.pageRow { 
 
\t display: inline-block; 
 
\t position: relative; 
 
\t width: 100%; 
 
\t text-align: center; 
 
\t vertical-align: middle; 
 
\t white-space: nowrap; 
 
} 
 

 

 
.pageBlock { 
 
\t display: inline-block; 
 
\t position: relative; 
 
\t width: 50%; 
 
\t height: 100%; 
 
\t text-align: center; 
 
\t vertical-align: top; 
 
\t padding-left: 15px; \t 
 
\t padding-right: 15px; 
 
\t white-space: normal; 
 
\t 
 
} 
 

 

 

 
.pageText { 
 
\t display: inline-block; 
 
\t position: relative; 
 
\t max-height: 100%; 
 
\t max-width: 100%; 
 
\t object-fit: contain; 
 
\t vertical-align: top; 
 
} 
 

 

 
.pageMap { 
 
\t display: inline-block; 
 
\t vertical-align: bottom; 
 
} 
 

 

 

 
@media (max-width: 768px) { 
 

 

 
.pageRow { 
 
    display: inline-block; 
 
\t white-space: normal; 
 

 
} 
 

 
.pageBlock { 
 

 
    display: inline-block; 
 
\t width: 75%; 
 
\t margin-bottom: 15px; 
 
\t 
 
} 
 

 

 

 

 
.pageText { 
 
\t display: inline-block; 
 
\t position: relative; 
 
\t vertical-align: middle; 
 
\t align-items: center; 
 
\t object-fit: contain; 
 
    text-align: center; 
 
    width: 100%; 
 

 
    
 
} 
 

 

 
.pageMap { 
 
\t display: inline-block; 
 
    width: 100%; 
 
} 
 
} 
 
--></style>
<div class="pageRow"> 
 
\t <div class="pageBlock"> 
 
\t \t <div class="pageText"> 
 
\t \t \t <p style="text-align: center;"><strong>Title 1</strong></p> 
 
<p><span>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</span></p> 
 
\t \t </div><!--/.pageText--> 
 
\t \t <div class="pageMap"> 
 
\t \t \t <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d55565170.29301636!2d-132.08532758867793!3d31.786060306224!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x54eab584e432360b%3A0x1c3bb99243deb742!2sUnited+States!5e0!3m2!1sen!2sus!4v1505170144549" width="100%" height="100%" frameborder="0" style="border:0" allowfullscreen></iframe> 
 
\t \t </div><!--/.pageMap--> 
 
\t </div><!--/.pageBlock--> 
 
\t 
 
\t <div class="pageBlock"> 
 
\t \t \t <div class="pageText"> 
 
\t \t \t \t <p style="text-align: center;"><strong>Title 2</strong></p> 
 
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries.</p> 
 
\t \t \t </div><!--/.pageText--> 
 
\t \t \t <div class="pageMap"> 
 
\t \t \t \t <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d55565170.29301636!2d-132.08532758867793!3d31.786060306224!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x54eab584e432360b%3A0x1c3bb99243deb742!2sUnited+States!5e0!3m2!1sen!2sus!4v1505170144549" width="100%" height="100%" frameborder="0" style="border:0" allowfullscreen></iframe></div> 
 
\t \t \t </div><!--/.pageMap--> 
 
\t \t </div><!--/.pageBlock--> 
 

 
</div><!--/.pageRow-->

+0

に私はあなたの両方が水平に整列させたい推測している、それを試してみてください。 –

+0

は最大高さを使用します。 !重要なのは、必要に応じて(それだけで)使用してください。オーバーフローを自動またはスクロールに設定するか、非表示にするか、必要に応じて調整してください。 –

+0

修正する場合は高さを使用してください(パーセンテージまたはピクセル)。 https://jsfiddle.net/RachGal/29dc4L3L/ –

答えて

0

テキストはもうdiv要素を増やすことができないように、あなたは、おそらく最大の高さと幅を修正する必要があります。

​​
+0

実際に右側のDIVのテキストは、実際には高さを増やしている必要がありますので、ラップダウン全体が増えるはずです。左側のDIVのサイズを100%にしているので、左のDIVのサイズを大きくする必要がありますが、左のDIVの方が小さくなります。 – MidnightDisco

+0

ラッパーを大きくすると、高さが影響を受けていないため左のdivが増加せず、その位置のみが増加します。 –

+0

私のラッパー>ブロック>テキストとマップの設定では、テキストが右側で高くなると、右側のdivのブロックが大きくなり、ラッパーが大きくなるようにプッシュします。私は、左のブロックも大きくなり、ラッパーの高さ全体を満たし、ブロック全体の最下部にマップを保持します。それはすべてそれを修正する種類のだろう。 – MidnightDisco

0

高さ/最大高さは機能しますが、外観は高さ/高さをどのように設定するかによって異なります。高さはパーセンテージで設定されていたので(これは、例えば、フィドルを使用することができるデモ用です)、高さは高さの50%に調整されていました。しかし、最大高さが設定されているため、テキストが折り返していました。

また、最初にコードをコピーしてフィドルを作成したときに、もう少し近いdivタグがありました。次のCSSを動作させるには、段落2のテキスト(右のdiv内)をspanタグの間に置きます。現在のコードでは、左のdivのスパンタグの間にテキストしかありません。

テキストを折り返しているときにスクロールバーが表示されていない限り、スクロールバーは表示されないため、divを45%(50%から)に絞りました。スニペットやfiddle

.pageRow { 
 
    display: inline-block; 
 
    position: relative; 
 
    width: 100%; 
 
    text-align: center; 
 
    vertical-align: middle; 
 
    white-space: nowrap; 
 
} 
 

 
.pageBlock { 
 
    display: inline-block; 
 
    position: relative; 
 
    width: 45%; 
 
    height: 100%; 
 
    text-align: center; 
 
    vertical-align: top; 
 
    padding-left: 15px; 
 
    padding-right: 15px; 
 
    white-space: normal; 
 
} 
 

 
.pageText p span { 
 
    height: 120px; 
 
    max-height: 90px!important; 
 
    display: inline-block; 
 
    overflow-y: auto;
<div class="pageRow"> 
 
    <div class="pageBlock"> 
 
    <div class="pageText"> 
 
     <p style="text-align: center;"><strong>Title 1</strong></p> 
 
     <p><span>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</span></p> 
 
    </div> 
 
    <!--/.pageText--> 
 
    <div class="pageMap"> 
 
     <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d55565170.29301636!2d-132.08532758867793!3d31.786060306224!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x54eab584e432360b%3A0x1c3bb99243deb742!2sUnited+States!5e0!3m2!1sen!2sus!4v1505170144549" 
 
     width="100%" height="100%" frameborder="0" style="border:0" allowfullscreen></iframe> 
 
    </div> 
 
    <!--/.pageMap--> 
 
    </div> 
 
    <!--/.pageBlock--> 
 

 
    <div class="pageBlock"> 
 
    <div class="pageText"> 
 
     <p style="text-align: center;"><strong>Title 2</strong></p> 
 
     <p><span>  
 
     Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries.</span></p> 
 
    </div> 
 
    <!--/.pageText--> 
 
    <div class="pageMap"> 
 
     <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d55565170.29301636!2d-132.08532758867793!3d31.786060306224!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x54eab584e432360b%3A0x1c3bb99243deb742!2sUnited+States!5e0!3m2!1sen!2sus!4v1505170144549" 
 
     width="100%" height="100%" frameborder="0" style="border:0" allowfullscreen></iframe> 
 
    </div> 
 
    <!--/.pageMap--> 
 
    </div> 
 
    <!--/.pageBlock--> 
 

 
</div> 
 
<!---page Row-->

関連する問題