我很难让 3 个大小相同的图像正确浮动。我已将中心浮动图像的左右边距设置为自动,但它仍然不起作用。我的布局中的所有面板都向左浮动,这是我从教程中修改的,并且工作正常,因为它们相互对接,但是当空间超过必要时尝试浮动图像,不会按我想要的方式显示:等于图像左&中和中&右之间的间距。我的内容面板是 534px 宽,10px 填充占用 554px 加上 1px 边框加上 5px 外边距。图片都是 160px 宽,我给 FloatLeft 类设置了 10px 的右边距,FloatRight 类设置了 10px 的左边距,FloatCenter 设置了左右两边的自动边距。FloatLeft 和 FloatRight 都在多个页面上使用,
好的,更新 - 我现在意识到浮动:中心是不可能的,DUH!,这是问题 - 我只是几个月的 CSS 等!
有没有其他选择(除了桌子)。我可以将它们全部向左对齐并设置边距:右属性 27px(160px x 3 图像 + 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;
}