2017-04-22 15 views
0

最大の領域に収まるようにテキストを分割したいが、領域は動的でテキストの量も同じです。私はので、私はこの画像はイメージが、私はそれになりたい方法を示していますが、div要素のサイズとテキストの長さは、両方のダイナミックなのでダイナミックテキストを作成して特定のポイントに限定するにはどうすればよいですか?

enter image description here

を助けになると思うの言葉でそれを置くラフの時間を持っています。いくつかの解像度では、テキストが分解され、divからボタンが押し出されます。 ボタンに達する前に、最後の行でテキストを正しく改行する方法はありますか?

.div { 
    position: relative; 
    width: 100%; 
    height: 44vh; 
    display: inline-block; 
} 

.text { 
    font-size: 100%; 
    text-align: left; 
    margin-top: 5px; 
    margin-left: 15px; 
    margin-bottom: 0px; 
    word-wrap: break-word; 
} 


#Button { 
    font-size: 1vw; 
    text-align: center; 
    display: inline-block; 
    background-color: green; 
    padding: 15px; 
    margin-top: 15px; 
    cursor: pointer; 
} 

jsfiddle here

+0

この例を参照してください私達にあなたのコードの一部を表示しますか? –

+0

"いくつかの解像度でテキストが分割され、divのボタンがプッシュされます。"異なる画面サイズを意味すると思いますか?その場合、メディアクエリを使用して各ブレークポイントで異なるフォントサイズを設定することができます – kennasoft

+0

別のスタックで可能な回答... https://graphicdesign.stackexchange.com/questions/44770/what-are-the-希望通りに対処するためのベストプラクティス – Scott

答えて

0

私はおそらく、ワードラップは、あなたが探しているものかもしれないと思われます。

https://www.w3schools.com/cssref/css3_pr_word-wrap.asp

+0

私はラップアラウンドを試みましたが、そうでない場合があります...私はそれをより良く説明し、すでに試したものを表示するためにいくつかのコードを追加しました。 – user3630772

0

それがボタンになる前に、私は最後の行にテキスト休憩を右作ることができる方法はありますか?あなたがword-wrap: break-word;white-space: nowrap;

.text-wrapper { 
    word-wrap: break-word; 
    white-space: nowrap; 
    overflow: hidden; 
} 

の組み合わせを使用することができます

.container { 
 
    border: 1px solid green; 
 
    padding: 5px; 
 
    text-align: center; 
 
} 
 

 
.text-wrapper { 
 
    border: 1px solid blue; 
 
    word-wrap: break-word; 
 
    white-space: nowrap; 
 
    overflow: hidden; 
 
}
<div class="container"> 
 
    <div class="text-wrapper"> 
 
    Lorem Ipsum Dolor Gedhang Goreng Lorem Ipsum Dolor Gedhang Goreng Lorem Ipsum Dolor Gedhang Goreng 
 
    </div> 
 
    <button>Button</Button> 
 
</div>

+0

私はテキストのラッパーを試しましたが、ラッパーの親divの高さは、ウェブの比率が解像度に応じて変化するため、動的であるため、場合によっては空きスペースが残ります – user3630772

関連する問題