同じサイズの画像を3枚正しく浮かせるのに苦労しています。中央のフロート画像の左右の余白を自動に設定しましたが、それでも機能しません。私のレイアウトのすべてのパネルは左にフロートされています。これはチュートリアルから修正したもので、互いに突き合わされているので問題なく機能しますが、必要以上のスペースがあるときに画像をフロートしようとすると、希望どおりに表示されません。画像の左と中央および中央と右の間隔。私のコンテンツパネルは幅534ピクセルで、10ピクセルのパディングが554ピクセル、1ピクセルの境界線、5ピクセルの外側の余白を占めています。画像はすべて幅160ピクセルで、FloatLeftクラスに10ピクセルの右マージン、FloatRightクラスに10ピクセルの左マージン、FloatCenterに左右両方の自動マージンを与えました。FloatLeftとFloatRightの両方が、いくつかのページで使用されています。
わかりました、更新-私は今フロートに気づきました:センターは不可能です、DUH !、これが問題です-私はCSSなどにほんの数ヶ月です!
(テーブル以外の)代替手段はありますか?それらをすべて左に揃えて余白を作ることができます:右属性27px(160pxx3画像+27+ 27 = 534px)しかし、これらの画像専用に新しいFloatLeftクラスを作成する必要があります。画像を整列させる最良の方法に関する提案をいただければ幸いです。
ゲイリー。
関連するHTMLとCSS:
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Solar Power Today</title>
<link rel="stylesheet" type="text/css" href="solarpower.css">
</head>
<body>
<div id="wrapper">
...........
<!-- header panel, then horizontal navigation panel then left panel then ... -->
..........
<div id="content">
<!-- main content -->
<h1 id="contentheader">Introduction to Solar Power</h1>
<p>
<img class="FloatLeft" src="images/sunonsolarpanelroof160px.jpg" alt="Sun shining
on roof solar panels" width="160" height="160">
<img class="FloatCenter" src="images/smallwindturbine160px.jpg" alt="Small wind
turbine spinning" width="160" height="160">
<img class="FloatRight" src="images/waveturbine160px.jpg" alt="Wave turbines in
motion" width="160" height="160">
</p>
CSS:
* {padding:0; margin:0; border:0;}
.FloatLeft {
float: left;
margin: 0 10px 10px 0;
}
.FloatRight {
float: right;
margin: 0 0 10px 10px;
}
.FloatCenter {
float: center;
margin: 0 auto 10px auto;
}
#content {
width: 534px;
min-height: 400px;
margin: 0px 5px 5px 0px;
padding: 10px;
float: left;
border: 1px solid black;
display: inline;
}