一般采用伪类的方式清除浮动,在应用浮动元素的父元素上添加.clearfix类
.clearfix::after{
content: "";
display: table;
clear: both;
/*其他一些隐藏设置*/
/*浏览器兼容性设置*/
}
<!--服务开始-->
<section class="service" id="service">
<div class="container clearfix">
<h2>我们的服务</h2>
<p>竭诚为您服务</p>
<ul class="content clearfix">
<li>
<i class="fa fa-cog"></i>
<h3>高端定制网站建设</h3>
<p>专业定制高端网站,品牌官网、集团网站、营销网站、响应式网站、电子商务网站、业务系统定制等</p>
</li>
<li>
<i class="fa fa-leaf"></i>
<h3>移动互联网解决方案</h3>
<p>专业手机网站开发、H5页面开发、APP开发、业务APP定制开发,面向手机、平板等多终端的移动互联网解决方案等</p>
</li>
<li>
<i class="fa fa-check"></i>
<h3>微信开发运营</h3>
<p>微官网建设、PC网站和移动端网站资源整合、微信公众号开发运营、H5社交游戏开发等</p>
</li>
<li>
<i class="fa fa-area-chart"></i>
<h3>交互体验设计</h3>
<p>360度全景展示、VR虚拟现实、AR增强现实等。</p>
</li>
<li>
<i class="fa fa-desktop"></i>
<h3>网站运维</h3>
<p>数据灾备服务、系统安装服务、内容维护、技术迭代服务、服务代维等。</p>
</li>
<li>
<i class="fa fa-codepen"></i>
<h3>影像创意服务</h3>
<p>通过图像与视频创新应用塑造饱满、立体、鲜活的品牌形象,品牌形象摄影、产品摄影、影视拍摄与制作等。</p>
</li>
</ul>
</div>
</section>
<!--服务结束------------------------>
/*
服务模块
* */
.service{
/*
设置服务部分样式
颜色
背景色
文字效果设置
*/
}
.service li{
/*
设置服务部分列表项样式
宽度
浮动
*/
}
.service li::after{
/*
li里有浮动,所以要清除
*/
}
.service li:nth-child(2n){
/*
设置服务部分列表项右侧样式
左对齐
右margin
*/
}
.service li i{
/*
设置服务部分列表项左侧图标样式
右浮动
*/
}
.service li:nth-child(2n) i{
/*
设置服务部分列表项右侧图标样式
左浮动
*/
}
.service li h3{
/*
设置服务部分列表项h3样式
显示方式
*/
}
/*
服务模块
* */
.service{
min-height: 600px;
background: url(../img/banner2.jpg) center center no-repeat;
background-size: cover;
color: #fff;
text-shadow: 1px 1px 0px rgba(0,0,0,.5);
}
.service li{
float: left;
width: 48%;
margin-right: 4%;
text-align: right;
}
.service li::after{
content: "";
display: table;
clear: both;
}
.service li:nth-child(2n){
margin-right: 0px;
text-align: left;
}
.service li i{
float: right;
padding: 12px 0px 12px 20px;
}
.service li:nth-child(2n) i{
float: left;
padding: 12px 20px 12px 0px;
}
.service li h3{
display: inline-block;
margin: 0px;
}
/**
* 字体图标
* 先引入库文件
* 再应用对应类
* 开发时采用本地加载的方式
*/
/*
* 如果不用浮动、定位就可以实现效果,尽量不用浮动、定位
* 如果有多个元素同时需要脱离常规流,同时没有上下位置的区别,用浮动。
* 如果某个元素相对于某层父元素位置固定,用(绝对)定位。
*/
/*
* 如果浮动,一定清除
* 一般在产生浮动的父元素上,使用clearfix类清除浮动。
*/
.clearfix::after{
content:"";
display:table;
clear:both;
/*也可以设置些隐藏内容的属性*/
}