使用边距和浮点水平对齐div

哈扎·麦克贾扎

我有3个div,每个div都在父div中,宽度为100%。CSS:

 .parentDiv {
  height: 454px;
  width: 100% auto;
}
.Div1, .Div2, .Div3{
  display: block;
  position: relative;
  text-align: center;
  height: 434px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.Div1 {
  margin-left: 10px;
  float: left;
  width: 351px;
}
.Div2 {
  width: 351px;
  padding: 0px;
  margin: auto;
  display: block;
}
.Div3 {
  margin-right: 10px;
  float: right;
  width: 351px;
}

Div的排序方式与CSS和HTML中的排序方式相同。但是,这样做的结果是,左侧元素(Div1)在正确的位置,假定居中的元素居中(Div2),尽管它两侧的边距都充满了整个父Div。因此,我认为这会导致Div3溢出父Div并垂直“折叠”。

我真正想知道的是如何对齐div,以便在左侧有一个,在中央有一个,在右侧有一个。在这种情况下,以前有关类似问题的问题似乎对我没有帮助:/如果有一种方法可以缩短Div2的边距,以便它们可以使所有Divs在父div中保持正确对齐,我真的很乐意知道如何操作(最好不使用绝对像素测量)

这可能没有任何意义-但我真的很感谢所有建议/答案:)干杯

附加说明:此刻是这样的:Div1Div2Div3我想要的是:Div1 Div2 Div3它的长度等于parentDiv

HTML(本节内容)

    <div class="parentDiv">

        <div class="Div1">
            <!--Insert code here-->
        </div>

        <div class="Div2">
            <!--Insert code here-->
        </div>

        <div class="Div3">
            <!--Insert code here-->
        </div>

    </div>
哈扎·麦克贾扎

不用担心,设法使用一些jQuery终于解决了它:

$(document).ready(function(){
    var width = $(".parentDiv").css("width")
    var width = width.replace("px","");
    var width = parseInt(width,10);
    var val1 = width-1073;
    var val2 = val1/2;
    $(".Div2").css("margin-left",val2);
    $(".Div2").css("margin-right",val2);

    $(window).resize(function(){
        var width = $(".parentDiv").css("width");
        var width = width.replace("px","");
        var width = parseInt(width,10);
        if(1073>width) {
            $(".Div3").css("display","hidden")
        }
        else {
            var val1 = width-1073;
            var val2 = val1/2;
            $(".Div2").css("margin-left",val2);
            $(".Div2").css("margin-right",val2);
        }
    });

我知道这不是有史以来最高效也不是最漂亮的代码(我对jQuery和Javascript真的很陌生)-但这确实有用:)我想向任何善意尝试解释我令人震惊的解释的人表示歉意: /

注意,我还将Child Div的定位类型设置为绝对,然后将Div1设置为左:0; Div3正确:0;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有相等水平边距的左对齐div

来自分类Dev

CSS:响应式Div的边距和对齐方式?

来自分类Dev

CSS:响应式Div的边距和对齐方式?

来自分类Dev

如何同时使用内联显示和边距/文本对齐

来自分类Dev

水平对齐多个div在另一个内没有边距

来自分类Dev

水平对齐3个div,没有边距,仅适用于chrome漏洞

来自分类Dev

什么是垂直和水平填充/边距?

来自分类Dev

如何在固定宽度和边距的div中将div水平居中?

来自分类Dev

固定浮点和div对齐

来自分类Dev

响应式CSS-如何使用填充/边距将div与父级宽度“动态”对齐?

来自分类Dev

如何在不使用边距或填充的情况下使div与左侧徽标中心的按钮对齐

来自分类Dev

使用浮动和边距的TinyMCE奇怪的图像对齐方式:自动

来自分类Dev

Div 100%的宽度和边距

来自分类Dev

interact.js SVG矩形以边距对齐到div

来自分类Dev

页边距之间自动对齐div onclick

来自分类Dev

将div水平居中并留有边距(CSS)

来自分类Dev

Xcode 6中的约束和边距,边距在对齐后显示空白

来自分类Dev

忽略使用auto的父div的边距

来自分类Dev

如何使用填充/边距移动div?

来自分类Dev

使用边距和填充属性

来自分类Dev

使用mpdf在表格中的div上添加边距顶部和底部

来自分类Dev

div显示边距

来自分类Dev

CSS-在边栏旁边对齐内容区域,而无需添加额外的边距和javascript

来自分类Dev

在div中垂直和水平对齐图像

来自分类Dev

如何使div垂直和水平对齐居中?

来自分类Dev

如何在Bootstrap div中对齐内容,使其触及父div的边距

来自分类Dev

如何在Bootstrap div中对齐内容,使其触及父div的边距

来自分类Dev

尽管同时使用了边距和填充功能,CSS背景边距仍无法正常工作

来自分类Dev

带有左上角边距的浮动框,具有垂直对齐和字体大小的响应文本 div

Related 相关文章

  1. 1

    具有相等水平边距的左对齐div

  2. 2

    CSS:响应式Div的边距和对齐方式?

  3. 3

    CSS:响应式Div的边距和对齐方式?

  4. 4

    如何同时使用内联显示和边距/文本对齐

  5. 5

    水平对齐多个div在另一个内没有边距

  6. 6

    水平对齐3个div,没有边距,仅适用于chrome漏洞

  7. 7

    什么是垂直和水平填充/边距?

  8. 8

    如何在固定宽度和边距的div中将div水平居中?

  9. 9

    固定浮点和div对齐

  10. 10

    响应式CSS-如何使用填充/边距将div与父级宽度“动态”对齐?

  11. 11

    如何在不使用边距或填充的情况下使div与左侧徽标中心的按钮对齐

  12. 12

    使用浮动和边距的TinyMCE奇怪的图像对齐方式:自动

  13. 13

    Div 100%的宽度和边距

  14. 14

    interact.js SVG矩形以边距对齐到div

  15. 15

    页边距之间自动对齐div onclick

  16. 16

    将div水平居中并留有边距(CSS)

  17. 17

    Xcode 6中的约束和边距,边距在对齐后显示空白

  18. 18

    忽略使用auto的父div的边距

  19. 19

    如何使用填充/边距移动div?

  20. 20

    使用边距和填充属性

  21. 21

    使用mpdf在表格中的div上添加边距顶部和底部

  22. 22

    div显示边距

  23. 23

    CSS-在边栏旁边对齐内容区域,而无需添加额外的边距和javascript

  24. 24

    在div中垂直和水平对齐图像

  25. 25

    如何使div垂直和水平对齐居中?

  26. 26

    如何在Bootstrap div中对齐内容,使其触及父div的边距

  27. 27

    如何在Bootstrap div中对齐内容,使其触及父div的边距

  28. 28

    尽管同时使用了边距和填充功能,CSS背景边距仍无法正常工作

  29. 29

    带有左上角边距的浮动框,具有垂直对齐和字体大小的响应文本 div

热门标签

归档