CSSとHTMLで図形(リストタグを使用しており、CSSで四角と三角を組み合わせたフローのような図形)とリストを横並びにして横並びにしたいと思っています。
図形参考サイト
HTML
1<!--左部HTML--> 2<ol class="sankaku"> 3 <li class="listleft">リスト</li> 4 <li>リスト</li> 5 <li>リスト</li> 6 <li>リスト</li> 7 <li>リスト</li> 8 <li>リスト</li> 9 <li>リスト</li> 10</ol> 11
CSS
1/*左部CSS*/ 2 3.sankaku{ 4 list-style-type: none; 5 padding:0; 6 margin:0; 7} 8.sankaku li{ 9 position: relative; 10 width:100px; 11 background: #504944; 12 padding: 1em; 13 margin-bottom: 1em; 14 text-align:center; 15 color: #fff; 16} 17.sankaku li:after{ 18 content: ""; 19 position: absolute; 20 width: 0; 21 height: 0; 22 bottom: -10px; 23 left: 0; 24 border-style: solid; 25 border-color: #504944 transparent transparent transparent; 26 border-width: 10px 50px 0 50px; 27 z-index: 1; 28} 29.sankaku li.listleft{ 30 background: #9bbb30; 31 font-weight: bold; 32} 33.sankaku li.listleft{ 34 border-color: #9bbb30 transparent transparent transparent; 35}
HTML
1 <li class="tadanolist">リスト</li> 2 <li>リスト</li> 3 <li>リスト</li> 4 <li>リスト</li> 5 <li>リスト</li> 6 <li>リスト</li> 7 <li>リスト</li>
CSS
1.tadanolist{ 2border 1px solid; 3}
上記コードを改変して現在WEBデザインの勉強をしております。
上記コードはリンク先からコピペしてきたものです。
上記コードを記述し、またもう一つのリスト(このリストは上記コードのフローの説明みたいなもので四角の枠線で囲んだもの)を作成して横に並べたいと思っています。
しかし行間の調整が難しく如何しても景観が崩れます。
理由は何となくわかっていて、三角形を下部に配置することでその分の行間の調整がうまくできていないのだと思います。
そこで今回の質問を簡潔にまとめるとCSSのなにをいじるべきなのかがわかりません。
margin-bottomで1emなど試して、2.5くらいがいい感じではあるが下に行くにつれて多少のずれが目立つ、、、
そんなことを解決してくれるCSSコードなどはなく根気強く0.01em単位で調整するしかないのでしょうか。
左のリストの形を見てリストの始まり(四角形の上辺)などに右のリストを合わせる。などの書き方はないのでしょうか。
以上わかる方がいたら教えてください。
HTML、CSS初心者であるためわからないことや勘違いしている点がある可能性がございますので、何かありましたらコメント等で教えていただけると幸いです。
回答1件
あなたの回答
tips
プレビュー