尝试在页面上居中放置html div

尝试在页面上居中放置html div,html,css,Html,Css,我试图将div标签放在页面的中心(里面的内容是无关的)。我能够做到这一点,页面看起来很棒,但它完全被砍掉了,到处都有任意的边距,以使内容正确对齐。有人能告诉我一个简单的.css解决方案,它可以使用类似于所附图像的结构来拖动页面吗 您可以使用无flex或网格布局的普通CSS。下面是一个使用引导的示例: <div class="container"> <div class="block row"></div> <div class="clearfix

我试图将div标签放在页面的中心(里面的内容是无关的)。我能够做到这一点,页面看起来很棒,但它完全被砍掉了,到处都有任意的边距,以使内容正确对齐。有人能告诉我一个简单的.css解决方案,它可以使用类似于所附图像的结构来拖动页面吗


您可以使用无flex或网格布局的普通CSS。下面是一个使用引导的示例:

<div class="container">
  <div class="block row"></div>
  <div class="clearfix row row2">
    <div class="col-sm-6 col"><div class="block"></div></div>
    <div class="col-sm-6 col"><div class="block"></div></div>
  </div>
  <div class="block row"></div>
  <div class="clearfix row row4">
    <div class="col-sm-4 col"><div class="block"></div></div>
    <div class="col-sm-4 col"><div class="block"></div></div>
    <div class="col-sm-4 col"><div class="block"></div></div>
  </div>
</div>

.block {
  background: blue;
  height: 30px;
}
.row {
  margin-bottom: 20px;
}
.row .col:first-child {
  padding-left: 0;
}
.row .col:last-child {
  padding-right: 0;
}
.row4 .col {
  padding: 0 30px;
}

.街区{
背景:蓝色;
高度:30px;
}
.行{
边缘底部:20px;
}
上校:第一个孩子{
左侧填充:0;
}
上校:最后一个孩子{
右边填充:0;
}
.row4.col{
填充:0 30px;
}

下面是一个例子。

您可以使用没有flex或网格布局的普通CSS。下面是一个使用引导的示例:

<div class="container">
  <div class="block row"></div>
  <div class="clearfix row row2">
    <div class="col-sm-6 col"><div class="block"></div></div>
    <div class="col-sm-6 col"><div class="block"></div></div>
  </div>
  <div class="block row"></div>
  <div class="clearfix row row4">
    <div class="col-sm-4 col"><div class="block"></div></div>
    <div class="col-sm-4 col"><div class="block"></div></div>
    <div class="col-sm-4 col"><div class="block"></div></div>
  </div>
</div>

.block {
  background: blue;
  height: 30px;
}
.row {
  margin-bottom: 20px;
}
.row .col:first-child {
  padding-left: 0;
}
.row .col:last-child {
  padding-right: 0;
}
.row4 .col {
  padding: 0 30px;
}

.街区{
背景:蓝色;
高度:30px;
}
.行{
边缘底部:20px;
}
上校:第一个孩子{
左侧填充:0;
}
上校:最后一个孩子{
右边填充:0;
}
.row4.col{
填充:0 30px;
}

以下是。

您可以使用与float属性相关联的百分比宽度来执行所需操作

浮动

例如:

HTML:

<div class="header"></div>
<div class="second-container">
    <div class="left">
    </div>
    <div class="right">
    </div>
</div>
<div class="third-container">
</div>
<div class="fourth-container">
    <div class="left">
    </div>
    <div class="middle">
    </div>
    <div class="right">
    </div>
</div>
  .header{
    width:90%; 
    height:50px; 
    margin:5%; 
    background-color:blue;
  }

  .second-container{
    height:80px; 
    width:90%;
    margin:5%;
  }

  .second-container .left{
    height:100%; 
    width:40%; 
    margin-left:5%;
    margin-right:5%;
    float:left; 
    background-color:blue;
  }

  .second-container .right{
    height:100%;
    width:40%; 
    margin-left:5%;
    margin-right:5%;
    float:left; 
    background-color:blue;
  }

  .third-container{
    height:50px;
    width:90%;
    background-color:blue;
    margin:5%;
  }

  .fourth-container{
    height:70px;
    width:90%;
    margin:5%;
  }

  .fourth-container .left{
    background-color:blue;
    height:100%;
    width:29%;
    margin-right:2%;
    margin-left:2%;
    float:left;
  }

  .fourth-container .middle{
    background-color:blue;
    height:100%;
    width:30%;
    margin-right:2%;
    margin-left:2%;
    float:left;
  }

  .fourth-container .right{
    background-color:blue;
    height:100%;
    width:29%;
    margin-right:2%;
    margin-left:2%;
    float:left;
  }
当然,如果您想调整所需的方式,可以使用margin的值。如果你想让同一条线看起来好看的话,就要注意100%的价格


JSFiddle here

您可以使用与float属性关联的百分比宽度来执行所需操作

浮动

例如:

HTML:

<div class="header"></div>
<div class="second-container">
    <div class="left">
    </div>
    <div class="right">
    </div>
</div>
<div class="third-container">
</div>
<div class="fourth-container">
    <div class="left">
    </div>
    <div class="middle">
    </div>
    <div class="right">
    </div>
</div>
  .header{
    width:90%; 
    height:50px; 
    margin:5%; 
    background-color:blue;
  }

  .second-container{
    height:80px; 
    width:90%;
    margin:5%;
  }

  .second-container .left{
    height:100%; 
    width:40%; 
    margin-left:5%;
    margin-right:5%;
    float:left; 
    background-color:blue;
  }

  .second-container .right{
    height:100%;
    width:40%; 
    margin-left:5%;
    margin-right:5%;
    float:left; 
    background-color:blue;
  }

  .third-container{
    height:50px;
    width:90%;
    background-color:blue;
    margin:5%;
  }

  .fourth-container{
    height:70px;
    width:90%;
    margin:5%;
  }

  .fourth-container .left{
    background-color:blue;
    height:100%;
    width:29%;
    margin-right:2%;
    margin-left:2%;
    float:left;
  }

  .fourth-container .middle{
    background-color:blue;
    height:100%;
    width:30%;
    margin-right:2%;
    margin-left:2%;
    float:left;
  }

  .fourth-container .right{
    background-color:blue;
    height:100%;
    width:29%;
    margin-right:2%;
    margin-left:2%;
    float:left;
  }
当然,如果您想调整所需的方式,可以使用margin的值。如果你想让同一条线看起来好看的话,就要注意100%的价格


JSFiddle这里

嗯。。。有很多方法可以得到这个结果。如果您想使用纯HTML/CSS,Flexbox可能是最方便的解决方案:

#包装器{
宽度:85%;
保证金:自动;
显示器:flex;
弯曲方向:立柱;
}
#包装器>div{
利润率:10px;
}
蓝先生{
背景色:#4F81BD;
}
#顶部,#中间底部{
高度:100px;
}
#中间顶部,#底部{
高度:180像素;
显示器:flex;
证明内容:之间的空间;
}
#中上>下{
宽度:45%;
}
#底部>div{
宽度:30%;
}

Flexbox演示

嗯。。。有很多方法可以得到这个结果。如果您想使用纯HTML/CSS,Flexbox可能是最方便的解决方案:

#包装器{
宽度:85%;
保证金:自动;
显示器:flex;
弯曲方向:立柱;
}
#包装器>div{
利润率:10px;
}
蓝先生{
背景色:#4F81BD;
}
#顶部,#中间底部{
高度:100px;
}
#中间顶部,#底部{
高度:180像素;
显示器:flex;
证明内容:之间的空间;
}
#中上>下{
宽度:45%;
}
#底部>div{
宽度:30%;
}

Flexbox演示

Flex。绝对是灵活的。灵活点,宝贝;)css网格,例如引导。flex仍然不是通用的(MobileSafari?)flex在IE中不起作用,或者工作得不好。flex也不应该用于页面布局。这不是它的目的。现在看来,flex是每个人解决一切问题的解决方案,包括尿床和婚姻问题。对于CSS网格的建议更糟糕,因为它只在最新的浏览器中可用,并且在Edge中存在问题(正如人们一直期望的那样)。在史前时代工作。绝对是灵活的。灵活点,宝贝;)css网格,例如引导。flex仍然不是通用的(MobileSafari?)flex在IE中不起作用,或者工作得不好。flex也不应该用于页面布局。这不是它的目的。现在看来,flex是每个人解决一切问题的解决方案,包括尿床和婚姻问题。对于CSS网格的建议更糟糕,因为它只在最新的浏览器中可用,并且在Edge中存在问题(正如人们一直期望的那样)。在史前工作现在是干净的。。。。。谢谢……@shaochuancs-有没有一种方法可以做到这一点,而不必为每件事指定高度?如果我能将内容放入其中并自动调整大小,这将是完美的。是的,
.block
的高度可以由其内容动态决定。请检查:请注意,我使用
高度:100%
表示
。块
使块水平对齐。现在这是干净的。。。。。谢谢……@shaochuancs-有没有一种方法可以做到这一点,而不必为每件事指定高度?如果我能将内容放入其中并自动调整大小,这将是完美的。是的,
.block
的高度可以由其内容动态决定。请检查:请注意,我使用
高度:100%
表示
.block
使块水平对齐。