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