<div>Some dynamic text</div>
の場合は、width
が動的テキストによって決定されたときに、div
の等幅の高さと幅をどのようにして作成しますか?既知の幅に基づいて同じ高さを設定することと同様にCSSを使用して動的テキストに基づいて同じ高さと幅を設定する方法
答えて
あなたはdiv
内部の単一の段落要素を配置し、p
margin
を考慮に入れcalc()
を使用して与えることができますdiv
のwidth
(%
は常に親要素のwidth
に基づいているため)。
実施例は:
div {
display: inline-block;
color: rgb(255, 255, 255);
background-color: rgb(255, 0, 0);
padding: 6px;
}
p {
margin: calc(50% - 12px) 0; /* half the width minus half the line-height */
font-size: 18px;
line-height: 24px;
}
<div>
<p contenteditable="true">Click me & edit to change div size.</p>
</div>
うーん...私は、これはあなたよりももっと簡単だと思った@DerekStoryが、2番目の考えで、両者を比較し、それは非常に似て探してしまいます。この代替案を削除したいとお考えなら、私は喜んでお待ちしております。 – Rounin
私はこれが本当に好きで、もう少しストレートだと思います。私は両方の参照を保持するが、正しい答えと+1としてマークする。 –
ここで答えとして:https://stackoverflow.com/a/6615994/2479962
あなたが第一の容器内の動的テキストを含み、動的テキスト要素上(この場合:before
に)マージンプッシャーを追加します。
<div class="container">
<div class="element">
Dimensions set by content.
</div>
</div>
トリックは、動的コンテンツfont-size
とオフ.element:before
のマージンをベースにあります:のみ
CSS:
JS Fiddle - Vertically centered
:@浪人の提案で.container {
display: inline-block;
position: relative;
background-color: silver;
}
.element {
font-size: 20px;
padding: 10px;
/* So we don't have to take line-height into consideration during calc() */
line-height: 1;
}
.element:before {
content: '';
display: block;
/* 100% is for 1:1 aspect ratio */
/* 20px is taking the contents font-size plus the padding on each side */
margin-top: calc(100% - 20px);
}
、我々は垂直:before
と:after
の両方を使用して2で計算を分割し、それを中央にすることができます
.element:before, .element:after {
content: '';
display: block;
/* 100% is for 1:1 aspect ratio */
/* 10px is taking the contents font-size plus the padding on each side/2 */
margin-top: calc(50% - 10px);
}
非常に賢い。 +1。テキストを垂直方向に中央に、我々は#1 element' 'の上に1' .dimension-setter'を配置し、以下の1とするスタイル宣言を更新することができます: 'マージン:CALC(50% - 20ピクセル)0;' – Rounin
素晴らしいアイデア。あなたの提案を使用してフィドル:http://jsfiddle.net/dAebS/582/は –
- 1. cssを使用して幅に基づいて高さを定義
- 2. は、コンテナの幅に基づいて、私は0.75を乗じた幅に基づいて、コンテナの高さを設定しようとしています定数
- 3. UIlabelテキストをスクロールして目的のCで幅と高さを動的に設定する方法
- 4. Java + ImageMagick:幅に基づいてテキストの高さを計算する方法は?
- 5. コンテンツに基づいて動的にBIRTビューアの高さと幅を設定する
- 6. 内容に基づいてEditTextの高さを動的に設定します
- 7. UIImageの高さを幅と同じに設定してください。
- 8. cssを使って同じ高さと幅の画像を設定するには?背景画像なし
- 9. 高さと幅と奥行きに基づいて動的な3D CSSボックスを作成する
- 10. 画像の向きに基づいて高さ/幅の属性を自動的に適用するCSS/Javascriptソリューション
- 11. フレックス表示のパーセンテージ幅に基づいて自動的に高さを設定します
- 12. Divの高さを設定するdiv内の最高のコンテンツに基づいて動的に設定
- 13. 親の親の次元に基づいて幅と高さを設定Android Studio
- 14. フレックスを使用してコンテンツの長さに基づいて幅を設定する方法
- 15. 幅に基づいてUITableViewCellの可変高さを設定する - IPhone
- 16. Android:ボタンの幅と同じ高さに設定してください(テーブルレイアウト内)
- 17. アイテムの高さをアイテムの幅と同じに設定する
- 18. ブートストラップの列の高さを幅と同じに設定する
- 19. CSSの線幅をテキストに基づいて調整する
- 20. 高さと幅に基づいて価格を計算する
- 21. cssで同じ幅と高さの列
- 22. 高さのCSSと同じ幅
- 23. テキストをアニメーション化し、キャンバスのJavaScriptを使用して最大幅と高さを設定する方法
- 24. jqueryとdivタグを使って既存のdivにテキストを追加する方法テキストに基づいて自動的に高さを増やしたい
- 25. アスペクト比を維持して、その幅に基づいて視点の高さを動的に設定する方法はありますか?
- 26. aspnetテキストボックスの高さをページロード時のテキストに基づいて設定する
- 27. コンテンツに基づいて動的セル高さでUITableViewCellを作成する方法
- 28. テンプレート値に基づいてCSSプロパティを動的に設定する
- 29. JavaScriptの使用による高さと幅の設定方法
- 30. スクロールに基づいてUITableviewの高さを動的に増やす方法
私は、CSSを使用して同等の寸法を設定する方法についての質問/回答の多くを参照してください、しかし、動的なコンテンツに基づいていますなし。私は自分自身と同じ問題に遭遇した他の人を助けることを期待して答えを出しました。 –
いくつかのコードを投稿してください。おそらく、問題のステートメントでおそらくフィーリングを作成してください。ありがとう –