栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

详解css使既有浮动又有左右margin的多个元素两端对其

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

两端对齐效果



如上图中红色的9个div它们中间有间距,而最左边和最右边是没有间距的,这种布局如果使用css3的flex来实现是非常简单的,而如果要使用float布局就需要一些特殊的技巧了。

实现原理

红色的9个div左浮动,左右margin为25px,父容器左右margin为-25px,这样相当于是把父容器拉长了,因此就达到了两端对齐的效果。Bootstrap的栅格系统就是这么干的,bootstrap要求我们.col-xx-xx的父容器需要为.row,而.row的左右padding就为-15px。

示例代码


*{margin: 0;padding: 0;}
.container{
    width: 1300px;
    margin: 0 auto;
    background-color: #f90;
}
.header{
    width: 1000px;
    height: 40px;
    margin: 0 auto;
    background-color: #eee;
}
.main{
    width: 1000px;
    margin: 0px auto; 
    background-color: #f60;
}
 
.box{
    
    margin: 0 -1.6666667%;
}
.box::after,
.box::before{display: table;content: " ";}
.box::after{clear: both;}
.item{
    width: 30%;
    height: 200px;
    margin: 20px 1.6666667%;
    background-color: #f10;
    float: left;
}

下面的元素会与我对齐
    
 
     我是第1个div元素
     我是第2个div元素
     我是第3个div元素
     我是第1个div元素
     我是第2个div元素
     我是第3个div元素
     
    

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/215239.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号