三行并列_html/css_WEB-ITnose

php中文网
发布: 2016-06-24 11:50:03
原创
1531人浏览过

1 <div class="content">2     <div class="left"></div>3     <div class="center"></div>4     <div class="right"></div>5 </div> 
登录后复制

1 body{margin:0;padding:0;}2 .content div{3      width:100px;4      height:100px;5      background:rgb(147,172,213);6      margin:10px;7 }
登录后复制

立即学习前端免费学习笔记(深入)”;

方法一:float

 1 .content div{float:left;} 

三个div一起浮动,浮动元素无外边距合并问题,故center左右margin都是20px。

立即学习前端免费学习笔记(深入)”;

 方法二:绝对定位

1 .content {position:relative;}2 .content div{position:absolute;}3 div.center{top:0;left:110px;}4 div.right{top:0;left:220px;}  
登录后复制

设置父元素为relative,被定位的子元素为absolute,绝对定位不占位空间,所以此时三个元素会重叠于父元素的顶点,再用top,left布局左右margin10px。

立即学习前端免费学习笔记(深入)”;

方法三:inline-block

行者AI
行者AI

行者AI绘图创作,唤醒新的灵感,创造更多可能

行者AI100
查看详情 行者AI

  1 .content div{display:inline-block;} 

将其变为行内块元素,但是这样div之间会有额外间距,且兼容问题较多。

立即学习前端免费学习笔记(深入)”;

方法四:margin负值

1  div.center{2       margin-left:120px;/*100+10*2=120px 以下数值都以center左右margin为10px考虑*/3       margin-top:-110px;/*100+10=110px 要想用margin-top实现上移,则其值为负*/4 }5 div.right{6       margin-left:230px;/*100*2+10*3=230px*/7       margin-top:-110px;/*当center上去之后,原占位空间不存在,right上移,故再移动需要的高度与center一致为100+10=110px。而如果先写right,margin-top就应该上移(100+10)*2=220px*/8 }
登录后复制

在网速较慢或者高频率刷新时,使用margin负值会出现明显的移动,故此法不作推荐。

立即学习前端免费学习笔记(深入)”;

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号