※ ChatGPTを利用し、要約された質問です(原文:CSS リスト 外枠から文字と画像がはみ出る clearfix)
CSSリスト外枠から文字と画像がはみ出るclearfix
このQ&Aのポイント
CSSのclearfixを使って、リストと画像がはみ出る問題を解決する方法について質問しています。
質問者は、リストと画像が表示されるボックスに1pxの外枠を追加したいが、上の行までしか外枠が表示されないという問題に直面しています。
HTMLとCSSのコードが提供されており、何が間違っているのか、また解決策としてCSSのclearfixをどのように使えば良いのか尋ねています。
CSS リスト 外枠から文字と画像がはみ出る clearfix
|ーーーーーーーーーーーーーーーーーー|
||ーーーー| →1111 →444 →777 |
|| 画像 | →2222 →555 →888 |
||ーーーー| →3333 →666 →999 |
|ーーーーーーーーーーーーーーーーーー|
質問お願いします。
上記のように、左に画像があり、その横にリストが3つ並んでいる状態で1pxの外枠をつけたいのですが、
外枠が上一行目の所までしか囲んでくれません。
(※→は矢印の画像です)
CSSの方に入っている.clearfixを使うとよいそうですが、
HTMLのどの部分に入れても上手く表示されません…。
どのように使えばいいのでしょうか?
またどこか間違っている所があるのでしょうか?
よろしければご教授ください。
ソースです。
---------------------------------
html
<div class="box">
<img src="000000.gif" class="imgL"/>
<ul>
<li><img src="img/yajirusi.gif" /> 1111</li>
<li><img src="img/yajirusi.gif" /> 2222</li>
<li><img src="img/yajirusi.gif" /> 3333</li>
</ul>
<ul>
<li><img src="img/yajirusi.gif" /> 4444</li>
<li><img src="img/yajirusi.gif" /> 5555</li>
<li><img src="img/yajirusi.gif" /> 6666</li>
</ul>
<ul>
<li><img src="img/yajirusi.gif" /> 7777</li>
<li><img src="img/yajirusi.gif" /> 8888</li>
<li><img src="img/yajirusi.gif" /> 9999</li>
</ul>
</div>
---------------------------
css
.imgL {
float: left;
margin: 0 10px 10px 0;}
.box {
border:1px #CCCCCC solid;
padding:5px;}
.box ul{
float:left;}
.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */
お礼
わかりやすい説明をありがとうございます。 <hr />をclearに使う方法やバグの事など、質問内容以上の詳しい回答をしていただいて大変感謝しております。 とても勉強になりました。 貴重なお時間をさいてのご回答、本当にありがとうございました^^