我总共有 7 个 div,其中 1 个指定用于中间。
它应该看起来像这样:
我得到了最上面的两张图片并且刀子正确对齐,但另一张没有按照我想要的方式出现。
这是 CSS:
.vegetablewrapper {
width: 100%;
overflow: hidden;
background-color: white;
}
.vegetableleft {
float: left;
width: 350px;
padding: 5px;
margin-left: 5px
}
.vegetableright {
float: right;
width: 345px;
padding: 5px;
margin-right: 8px;
}
.vegetablemiddle {
float: left;
width: 200px;
padding: 5px;
}
和 HTML:
<div class="vegetableleft">
<img src="bilder/leek.jpg" alt="leek"/>
</div>
<div class="vegetablemiddle">
<img src="bilder/knife.jpg" alt="knife"/>
</div>
<div class="vegetableright">
<img src="bilder/leekcut.jpg" alt="leek cut"/>
</div>
<div class="vegetableleft">
<img src="bilder/onion.jpg" alt="onion"/>
</div>
<div class="vegetableright">
<img src="bilder/onioncut.jpg" alt="onion cut"/>
</div>
<div class="vegetableleft">
<img src="bilder/carrot.jpg" alt="carrot"/>
</div>
<div class="vegetableright">
<img src="bilder/carrotcut.jpg" alt="carrot cut"/>
</div>
</div>
使用给定的代码,我的网站如下所示:
这怎么能正确完成?
最佳答案
你的结构有误。
根据您的代码,您有 7 个 div:
- 左侧 - 3
- 中间 - 1
- 右 - 3
但你只需要有 3 个:
- left - 1(向左浮动)
- 中间 - 1(向左浮动)
- right - 1(向左或向右浮动)
这 3 个部分可以包含任意数量的不带“ float ”的图像,这将导致您的示例如下所示:
<div class="vegetableleft">
<img src="bilder/leek.jpg" alt="leek"/>
<img src="bilder/onion.jpg" alt="onion"/>
<img src="bilder/carrot.jpg" alt="carrot"/>
</div>
<div class="vegetablemiddle">
<img src="bilder/knife.jpg" alt="knife"/>
</div>
<div class="vegetableright">
<img src="bilder/leekcut.jpg" alt="leek cut"/>
<img src="bilder/onioncut.jpg" alt="onion cut"/>
<img src="bilder/carrotcut.jpg" alt="carrot cut"/>
</div>
关于html - 在中心 div 的左右对齐 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12999960/