私はCSSでこのテキスト配列(2つの中括弧を含む)を実装するきれいな方法を発見しようとしていますが、それを行うためのベストプラクティスが既にあるかどうか不思議です。これを達成するには3つの部門だけが唯一の方法ですか?CSS + HTMLでこのテキストアレンジの最もクリーンな実装は何ですか?
答えて
いくつかの方法を使用すると、テキストの配置を実現することができ、あなたはどちらかそうのような<p>
タグで、このテキストを書くことができますがあります。
<p>
line 1 <br/>
line 2 <br/>
line 3 <br/>
line 4 <br/>
line 5 <br/>
</p>
それとも、のようなリストとしてそれを書くことができますそう:あなたがリストのHTMLを使用する場合は、以下のCSSを宣言する
<ul>
<li>line 1</li>
<li>line 2</li>
<li>line 3</li>
<li>line 4</li>
<li>line 5</li>
</ul>
必要があります。
ul {
list-style-type: none;
margin: 0;
padding: 0;
}
Hereは、動作中のフィドルへのリンクです。
上記の方法はどちらも良い習慣であり、1日の終わりには、それはあなた次第であり、どちらの方法を選ぶかはあなた次第です。
更新回答
Hereはあなたが望むものを達成するための更新フィドルで、最良の方法は、ここでは、4つのdivを持つことであるHTMLは次のとおりです。
<div class="block">
<div class="block__bg-1"></div>
<div class="block__module">
<h2>List</h2>
<ul>
<li>line 1</li>
<li>line 2</li>
<li>line 3</li>
<li>line 4</li>
<li>line 5</li>
</ul>
</div>
<div class="block__bg-2"></div>
</div>
非常に多くのdivの理由block__module--bg
のdivは、中括弧のための背景画像を保持しており、block
とblock__module
のdivが垂直display: table
display:table-cell
とを使用してコンテンツを整列させるために使用されているからです10方法。ここで
はCSSです:私はまだ他の提案に開いているものの
.block {
display:table;
height:400px;
}
.block__module {
display:table-cell;
vertical-align:middle;
}
.block__bg-1,
.block__bg-2 {
height:400px;
width:50px;
background: url("https://upload.wikimedia.org/wikipedia/commons/thumb/6/68/GullBraceLeft.svg/2000px-GullBraceLeft.svg.png") no-repeat center;
background-size:contain;
}
.block__bg-2 {
transform: scaleX(-1);
}
はここで、私は最終的にそれを実装する方法は次のとおりです。
CSS:
.center {
display: table-cell;
vertical-align: middle;
font-size: 18px;
margin:0 0 0.5em 0;
font-weight:200;
line-height:1.6em;
}
.brackets {
display: table-cell;
vertical-align: middle;
font-size: 144px; !important
position: absolute; !important
left: 300px; !important
}
はHTML:
<div style="display: table-cell; vertical-align: middle; position:relative;">
<div class="brackets" style="display: table-cell">{</div>
<div class="center" style="text-align: center" style="display: table-cell">
line1<br>
line2<br>
line3<br>
line4<br>
line5
</div>
<div class="brackets" style="display: table-cell">}</div>
</div>
の代わりに角括弧 'div'を使用することができます。 '.center:before {// css here}'などです。また、本当に必要な場合を除き、 '!important'を使用しないでください。 – Andrew
- 1. Ruby on Railsのindex.html.erbにcancancanを実装する最もクリーンな方法は何ですか?
- 2. C++の最も単純なRTTI実装は何ですか?
- 3. これを実装する最適なソリューションは何ですか?
- 4. Haskellのマージソートの実装では、コンパイルが、ここでは何も
- 5. .NETでこれを実装する最も良い方法は何ですか?
- 6. シェルフ内のデータを削除する最もクリーンな方法は何ですか?
- 7. オブジェクトの属性を取得する最もクリーンな方法は何ですか?
- 8. JSFでjava.util.Calendarオブジェクトを表示する最もクリーンな方法は何ですか?
- 9. Windows用のUnixシステムコマンドの最も完璧な実装は何ですか?
- 10. javascriptでnon-blocking forループを書く最もクリーンな方法は何ですか?
- 11. RailsでERBを実装する最も簡単な方法は何ですか?
- 12. 高密度マトリクスベクトル乗算の最も効率的な実装は何ですか?
- 13. スレッドセーフなシングルトンパターンを実装する最も安全な方法は何ですか?
- 14. 最も一般的なCSSのプラクティスは何ですか?
- 15. 最も一般的なCSSの問題は何ですか?
- 16. Pythonでscalaの@transient lazy valの最も近い実装は何ですか?
- 17. HTML/CSSでの列の実装
- 18. Webサービス/ APIを実装する最も安全な方法は何ですか?
- 19. Railsアプリケーションでスキニングを実装する最も良い方法は何ですか
- 20. セーフナビゲーションオペレータの最適な実装は何ですか
- 21. DB監査証跡の最適な実装は何ですか?
- 22. コンウェイのライフゲームのための最もプロローグの実装は何ですか?
- 23. Pythonで最も寛容なHTMLパーサーは何ですか?
- 24. UIViewの背景を実装する最も速い方法は何ですか?
- 25. HTML/CSSで3ボックスレイアウトを実装する
- 26. angle2ルータでスワイプナビゲーションを実装する最も良い方法は何ですか?
- 27. iOSアプリでフォルダを実装する最も良い方法は何ですか?
- 28. Azureデータベースでマルチテナントを実装する最も良い方法は何ですか
- 29. tensorflowで3Dコンボリューションを実装する最も良い方法は何ですか?
- 30. Java 8でカウンタを実装する最も良い方法は何ですか?
あなたはJamesを詳しく説明できますか?あなたは何を期待していますか? – Sole
それはあなたがしようとしていることによって異なります。それはリストなのかもしれませんし、パラグラフか他のものかもしれません。 – Andrew
@ソール実際に実装に大きな角括弧を含めたいと思います。したがって、本質的に、2つの非常に大きな括弧で囲まれたテキストのリストになります。リストは垂直方向に整列させる必要があります。 – JBeck