ホームページ >ウェブフロントエンド >htmlチュートリアル >ul li 水平配置 (float: left) ie6 extra spacing_html/css_WEB-ITnose

ul li 水平配置 (float: left) ie6 extra spacing_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-21 09:28:121487ブラウズ

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><style type="text/css">	.list{width:700px; overflow:hidden; border:solid 1px blue; padding:20px; }	ul,li {margin:0; padding:0; list-style:none}	ul{border:solid 1px green; display:inline-block; background:#d5d5d5; width:100%;}	li{width:250px; height:150px; border:solid 1px red; float:left; margin:15px 0 15px 50px;}</style><title>无标题文档</title></head><body><div class="list">	<ul>		<li>dsdddddddddddddddddddddd</li>		<li>dsdddddddddddddddddddddd</li>		<li>dsdddddddddddddddddddddd</li>		<li>dsdddddddddddddddddddddd</li>		<li>dsdddddddddddddddddddddd</li>	</ul>	<div style="clear:both"></div></div></body></html>


float: left によって li を水平に配置した後、ie6 のすべての li は ul の左側から約 2 倍の距離になります。これを削除するにはどうすればよいですか? ?


ディスカッション (解決策) に返信

li に display:inline を設定します

または、マージンを使用せず、代わりにパディングを使用します。あるいは、float を使用しないでください。インラインブロックレイアウトを使用します。

次の項目を検索して、関連コンテンツを確認できます。

フローティング ie6 は二重のバグを引き起こすため、ie6 に _display:inline を追加します

.list{width:700px; border:solid 1px padding:20px; }

パディングを削除します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。