您现在的位置是:网站首页> 编程资料编程资料
CSS实现多个元素在盒子内两端对齐效果css下div下同行多元素右对齐CSS自适应布局实现子元素项目整体居中,内部项目左对齐css将两个元素水平对齐的方法(兼容IE8)css中float:right右对齐元素会换行不在同一条线上
2021-09-02
777人已围观
简介 这篇文章主要介绍了CSS实现多个元素在盒子内两端对齐效果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
元素俩端对齐的排列布局在实际的开发当中随处可见,使用flex布局的--justify-content : space-between即可轻松实现,但有些场景下需要考虑兼容等问题,不得不放弃flex布局,所以我们想要实现同样的效果就需要研究排版,在网络搜索了一番答案后,发现真正简单且实质性能够解决问题的,寥寥无几,确实我在实际项目中经常碰到此类布局,所以我利用业余时间,将其原理实现分享于此,以供交流,分享
场景要求
在一个确定宽度的盒子内,将item俩端对齐排列,且不影响确定盒子的原来布局。
- 12
- 2
- 3
- 12
- 2
- 3
- 12
- 2
- 3
假设这里我们有这么些item
* { margin: 0; padding: 0; } .container { width: 1200px; height: 500px; background-color: aqua; margin: 0 auto; } ul { /* 关键是元素的宽,通过margin负值移位与container重叠 */ width: 1220px; margin-left: -20px; list-style: none; } ul li { float: left; /* width = (盒子宽度 - margin间距 * 一行items的个数 - 1) / 一行item的个数 */ /* (1200px - 20 * 2) / 3 */ width: 386.666px; height: 60px; margin: 0px 0 20px 20px; background-color: red; } css关键在于需要我们计算下item的宽度,/* width = (盒子宽度 - margin间距 * 一行items的个数 - 1) / 一行item的个数 */ ,这里我打算一行显示三个item,那么就是(1200px - 20 * 2) / 3,为什么是一行item的个数-1来计算marign占据的宽度,三个item不应该是三个margin吗,这就是实现俩端对齐的精髓所在,试想浮动布局,一行元素在流上逐个排列,当流方向宽度不够时,元素则会折行排列,如果想让齐在一行内显示,我们确实可以通过给第三个item的margin值设置为0,使其不折行也达到了俩端对齐的显示方式,这样做确实没问题,可一旦item个数多了,且不确定的时候呢,你怎么取消一行内最后一个item的margin,显然设置margin为0的方式不是最佳方案,那么此时就可以对他的外包盒子做处理,外部盒子ul(这里我使用的是ul标签,块标签都可以)的宽度和 -margin值的设置。
为什么外部盒子的宽度是1220px

这是container原来的宽度

这是ul的宽度,是的已经大过了container,而且是右边大过去的,那此时将ul用-margin处理后,即可成为视觉上的俩端对齐
取消ul的背景颜色后,效果达成
总结
到此这篇关于CSS实现多个元素在盒子内两端对齐效果的文章就介绍到这了,更多相关CSS 元素 盒子 两端对齐内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- CSS3过渡旋转透视2d3d动画等效果的实例代码CSS3只让背景图片旋转180度的实现示例CSS3 旋转立方体问题详解CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
- CSS实现移动端横向滚动导航条(PC端也适用)CSS 带搜索导航栏的示例代码html+css+js实现导航栏滚动渐变效果css锚点定位被顶部固定导航栏遮住的解决方案不可思议的CSS导航栏下划线跟随效果html+css 实现简易导航栏功能CSS导航条菜单之带小三角形的实现代码css实现导航切换的实例代码CSS设置列表样式和创建导航菜单实现代码CSS中的导航栏和下拉菜单的实现纯CSS + 媒体查询实现网页导航效果
- css实现滚动时选中区域字体颜色加深的示例代码html+css+js实现导航栏滚动渐变效果css3 实现滚动条美化效果的实例代码使用纯 CSS 实现滚动阴影效果纯css3实现横向无限滚动的示例代码CSS3制作圆形滚动进度条动画的示例Css3实现无缝滚动防抖CSS实现隐藏滚动条并可以滚动内容效果(三种方式)通过css动画实现一个表格滚动轮播效果css3动画 小球滚动 js控制动画暂停 css滚动条样式修改的代码
- 使用css3和javascript开发web拾色器实例代码css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- css flex布局超长自动换行的示例代码css控制文字自动换行的实现方法CSS超出文本指定宽度用省略号代替和文本不换行css表格单元格中的长文本如何实现自动换行CSS解决无空格的字母、数字过长不自动换行的问题html、css 禁止文字自动换行属性word-breakcss实现连续的英文或数字自动换行的方法css控制文本实现越界省略号以及自动换行对于div,p等块级元素css如何实现自动换行CSS实现连续数字和英文的自动换行的方法CSS实现强制不换行、自动换行、强制换行的css代码
- CSS实现fullpage.js全屏滚动效果的示例代码纯CSS实现的三种通知栏滚动效果css3 实现滚动条美化效果的实例代码使用纯 CSS 实现滚动阴影效果纯css3实现横向无限滚动的示例代码CSS3制作圆形滚动进度条动画的示例Css3实现无缝滚动防抖CSS实现导航固定的、左右滑动的滚动条制作方法通过css动画实现一个表格滚动轮播效果纯CSS实现隐藏滚动条但仍具有滚动的效果(移动端和pc端)css3动画 小球滚动 js控制动画暂停
- CSS新增的:where和:is伪类函数是什么详解css3中的伪类before和after常见用法CSS伪类:empty让我眼前一亮(实例代码)浅谈CSS 伪元素&伪类的妙用CSS 伪类修改input选中样式的示例代码css伪类 右下角点击出现 对号角标表示选中的示例代码css选择器四大类:基本、组合、属性、伪类详解如何使用CSS3中的结构伪类选择器和伪元素选择器解决移动端跳转问题(CSS过渡、target伪类)css3 伪类选择器快速复习小结
- CSS3 制作的图片滚动效果jQuery css3实现响应式图文卡片滚动轮播特效基于css3制作wow.js网页滚动图片元素动画效果纯css3实现的表情图片滚动旋转动画特效源码html5+css3技术实现3D网页内容上下左右四个方向滚动切换特效用CSS3+jQuery实现的垂直滚动图片菜单效果用CSS3+jQuery来实现的滚动图片菜单效果
- CSS3常见动画的实现方式
- CSS3实现的水平标题菜单一套CSS3的新拟物风格UI元素(复选框/按钮/菜单/搜索框/时钟)3组不同风格的CSS3后台管理系统菜单特效代码HTML+CSS3+JS 实现的下拉菜单CSS3实现菜单悬停效果CSS3悬停展开旋转菜单特效代码左侧竖直分类导航菜单CSS3代码漂亮的css3功能菜单多级的实现代码js+css3实现的蓝色手风琴图标菜单特效源码纯CSS3实现鼠标右键显示网页功能菜单特效css3实现鼠标悬停扇形导航菜单源码
