html - 在中心 div 的左右对齐 div

标签 html css

我总共有 7 个 div,其中 1 个指定用于中间。

它应该看起来像这样: representation

我得到了最上面的两张图片并且刀子正确对齐,但另一张没有按照我想要的方式出现。

这是 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>

使用给定的代码,我的网站如下所示: enter image description here

这怎么能正确完成?

最佳答案

你的结构有误。

根据您的代码,您有 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/

相关文章:

javascript - 未捕获的TypeError:无法在 'createMediaElementSource'上执行 'AudioContext':参数1的类型不是 'HTMLMediaElement'

python - Tornado 可以直接从字符串返回 HTML 吗?

html - CSS - 如何排列 div 和文本

html - CSS 否定伪类 :not() for parent/ancestor elements

javascript - 无效的字符串长度错误

javascript - 您将如何在此处为 slider 实现计时器?

html - 如何在 html 中添加 2 个单独的背景?

javascript - 汉堡菜单,如何改变十字的颜色

javascript - 点击重叠的 div

css - Rails/Zurb Foundation TopBar - 无法更改链接/按钮背景颜色