要让几个横向排列的浮动子div居中显示,我们可以采用以下的方法:
要让几个横向排列的浮动子div居中显示,我们可以采用以下的方法:
步骤一:设置包含块的宽度和text-align属性
我们可以为包含块设置一个固定的宽度,并将其水平居中显示。为此,可以在包含块的CSS中设置如下属性:
.container {
width: 960px;
margin: 0 auto;
}
这样,就可以将包含块的宽度设置为960像素,并将其水平居中显示。
步骤二:设置子div的浮动属性
接下来,我们需要设置子div的浮动属性,以便它们可以水平排列。例如,我们可以使用如下的CSS来设置子div的浮动属性:
.box {
width: 200px;
height: 200px;
float: left;
}
这样,就可以将子div的宽度和高度设置为200像素,并将其设置为左浮动。
步骤三:使用text-align属性将子div居中
现在,我们需要使用text-align属性将子div居中。我们可以在包含块的CSS中设置以下属性:
.container {
width: 960px;
margin: 0 auto;
text-align: center;
}
这将使所有子div相对于包含块的中心点居中。
示例说明
示例一
HTML代码如下:
<div class="container">
<div class="box">Box 1</div>
<div class="box">Box 2</div>
<div class="box">Box 3</div>
</div>
对应的CSS代码如下:
.container {
width: 960px;
margin: 0 auto;
text-align: center;
}
.box {
width: 200px;
height: 200px;
float: left;
background-color: #ccc;
margin-right: 20px;
}
.box:last-child {
margin-right: 0;
}
代码中我们设置了包含块的宽度为960像素,将子div的宽度和高度均设置为200像素,并设置了左浮动。同时,我们将包含块的text-align属性设置为center,使子div能够居中显示。最后,我们通过设置最后一个子div的margin-right为0来去除最后一个子div和其他子div之间的间距。
示例二
HTML代码如下:
<div class="container">
<div class="box">Box 1</div>
<div class="box">Box 2</div>
<div class="box">Box 3</div>
<div class="box">Box 4</div>
<div class="box">Box 5</div>
</div>
对应的CSS代码如下:
.container {
width: 960px;
margin: 0 auto;
text-align: center;
}
.box {
width: 200px;
height: 200px;
float: left;
background-color: #ccc;
margin-right: 20px;
}
.box:last-child {
margin-right: 0;
}
代码中我们设置了包含块的宽度为960像素,将子div的宽度和高度均设置为200像素,并设置了左浮动。同时,我们将包含块的text-align属性设置为center,使子div能够居中显示。最后,我们通过设置最后一个子div的margin-right为0来去除最后一个子div和其他子div之间的间距。在这个示例中,我们添加了第四个和第五个子div,它们也能够水平排列并居中显示。
本文标题为:让几个横向排列的浮动子div居中显示的方法


基础教程推荐
- CSS设置HTML元素的高度与宽度的各种情况总结 2023-12-11
- mint-ui如何自定义messageBox样式 2023-07-10
- javascript改变position值实现菜单滚动至顶部后固定 2023-12-29
- 使用加载图片解决在Ajax数据加载中页面出现短暂空白的问题(推荐) 2023-01-26
- 从豆瓣网站设计谈网站重构 2022-10-16
- 微信小程序使用webview打开pdf文档以及显示网页内 2022-08-30
- HTML-CSS(四十)transfrom变形 2023-10-26
- JavaScript 实现模态对话框 源代码大全 2023-12-20
- 如何使用CSS移动文本 2023-10-08
- checkbox勾选判断代码分析 2023-12-20