html怎么让盒子对齐,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

2d892e4418a0d68553e48fe1d5dec117.png

这是container原来的宽度

35f0ff8a7a219a93b77915266f1a5445.png

这是ul的宽度,是的已经大过了container,而且是右边大过去的,那此时将ul用-margin处理后,即可成为视觉上的俩端对齐

取消ul的背景颜色后,效果达成

总结

到此这篇关于CSS实现多个元素在盒子内两端对齐效果的文章就介绍到这了,更多相关CSS 元素 盒子 两端对齐内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

泛为科技
关注 关注
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
html两个盒子怎么左右对其,关于html:在同一行上左右对齐两个内联块
weixin_36247891的博客
06-24 2640
如何对齐两个内联块,以便一个在左边,另一个在同一行? 为什么这么难? 是否有类似LaTeX的 hfill这样的东西可以占用它们之间的空间来实现这一目标?我不想使用浮点数,因为有了内联块,我可以将基线对齐。 当窗口对于两个窗口而言都太小时,使用内联块,我可以将文本对齐方式更改为居中,并且它们将居中对齐。 相对(父)+绝对(元素)定位与浮点数存在相同的问题。HTML5:TitleA LinkAnoth...
html上下盒子对齐,盒子模型、常见的四种对齐方式、两种定位—2018年08月16日20时...
weixin_39855843的博客
06-07 1209
编程实现盒模型的基本要素: 内容,内外边距与边框,并背诵padding与margin的简写规则;实例html>盒模型.box1{width:300px;height:300px;background-color:lightgreen;margin:50px;border:5pxsolidblue;}.box2{width:300px;height:300px;backg...
盒子两端对齐小技巧 => inline-block
weixin_30492047的博客
11-07 268
今天在项目中碰到了设计盒子两端对齐的栗子,咱们用inline-block方法轻松的解决了,下面是我的经验:  原理: 利用文字text-align:justify; 操纵inline-block盒子,能够实现盒子两端对齐。   说明: inline-block元素 会按照基线对齐的方式两列,给这个元素的父盒子设置一个text-align:justify; 即可实现两端对齐的功能 ...
html盒子如何左对齐,css怎么让盒子居中对齐
weixin_39771614的博客
06-10 2434
css怎么让盒子居中对齐?下面本篇文章就来给大家使用CSS盒子居中对齐的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。一、盒子垂直居中的方法1、先让盒子的上下边缘和父盒子的水平中心线重叠,,然后再让子盒子往回移动自身一半的距离 /* 结构 *//* 通过 transform 属性来移动*/.father {width: 500px;heigh...
前端想让固定几个盒子能距离间距相等在每一行显示
FUFCY的博客
06-02 1112
前端想让固定几个盒子能距离间距相等在每一行显示
CSS实现盒子居中对齐的七种方法
YK菌的博客
05-12 5459
文章目录让盒子垂直居中 让盒子垂直居中 有一个盒子 div { width: 200px; height: 200px; background-color: pink; } 让盒子水平居中比较简单加上 margin: 0 auto; 即可 上面有缝隙,清除一下祖先元素的默认样式 html, body { margin: 0; padding: 0; } 让盒子垂直居中 ...
css - 使用flex布局各个盒子平均分布(五个盒子中三个盒子占一行另两个换行靠左对齐
热门推荐
sunshime的博客
03-04 1万+
  在做一些类似商城的项目中,我们会时常遇到类似 五个模块中三个模块占一行,另外外两个换到下一行靠左对齐这样的情况。下面我通过案例来实现以下这个效果效果图: 案例如下: <template> <div class="test"> <ul> <li v-for="(item,index) in list...
CSS-弹性盒子-主轴侧轴对齐方式
weixin_57936267的博客
05-17 5544
除了主轴和侧轴之外的弹性盒子相关元素以后再发文补齐,本章是弄清楚主侧轴的概念为主 一、基本概念 在开始之前,我们需要了解 Flex 和 主轴以及交叉轴(侧轴)别分是什么: 1.首先是Flex: Flex是Flexible Box的缩写,意味“弹性布局”,用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为flex布局。 采用Flex布局的元素,称为Flex容器(flex container),简称“容器”。它所有的子元素自动成为容器成员,称为Flex项目(flex item),简称“项目”。.
html让文本框左剧中对齐_HTML & CSS页面布局之定位
weixin_39856055的博客
10-25 1332
我们在编写网页代码时,首先应该做的就是设计好页面的布局形式,然后再往面填充内容。网页布局的好与坏,直接决定了网页最终的展示效果。这总结一下 WEB前端CSS部分的定位问题,同时这些问题也是对一些基础的技术概念和思想的理解。对这些基本知识的掌握程度和深度决定了你的技术层级。文档流文档流就是HTML文档内所有元素按照一定规律排列并显示的形式。CSS文档流大致可以分为3种:标准流,浮动流,...
html两个盒子怎么左右对其,多个div两端对齐
weixin_42356475的博客
06-24 6123
如何使div的两个div两端对齐设置所在层的padding和margin属性就好了如下 div { padding:10px; } div img { margin-right:10px; margin-bottom:10px; } 还可以设置一下行距:line-height:30px; 字体间距根据需要调节:letter-space:1px;(负数是间距越来越小。多个div如何并排 两端对齐?...
基线对齐两端对齐吗_让盒子两端对齐小技巧 => inline-block
weixin_39530838的博客
01-14 247
今天在项目中碰到了设计盒子两端对齐的栗子,咱们用inline-block方法轻松的解决了,下面是我的经验:原理: 利用文字text-align:justify; 操纵inline-block盒子,能够实现盒子两端对齐。说明: inline-block元素 会按照基线对齐的方式两列,给这个元素的父盒子设置一个text-align:justify; 即可实现两端对齐的功能盒子两端对齐* {margin...
HTML盒子模型上下左右(水平和垂直方向)都居中
u014033756的专栏
04-05 1万+
有两种方式: 直接上代码:使用定位对div元素进行水平垂直居中,效果如下: 第一种: *{margin:0;padding:0;} .box{width:200px;height:200px;background:red;position:absolute;top:50%;left:50%;margin-left:-100px;margin-top:-100px;}
两端对齐布局
蓑笠翁
06-13 809
项目中有用到于两端对齐的情况,此时使用flex布局中的justify-content:space-between属性即可使盒子两端分散布局。 两个盒子分散到两端: 代码如下: /*html代码*/ <div class="flex-space-between"> <div class="flex-box2">1</div> <div class="flex-box2">2</div> </div> /*css代码*/ .
bug记录:html元素样式不管怎么调就是对不齐?
提笔忘字的帝国
06-29 674
最近在写一个网站的时候觉得单调了,然后我就在一个input框的右边加入了阿的iconfont字体图标,结果神奇的事情发生了...如下图所示,这是还没在输入框右边加入icon图标的情况,可以看到是正常的:当我加入了一个button按钮边放置了icon图标之后,可以看到好像还是正常的: 接下来我嫌图标太小了,我就调了以下icon的大小,然后就变成了下面这样: 接下来我调了半天都没有任何作用,突然灵光一闪,想到icon图标其实被认为是字体了,而不是一张图,我这才反应过来两个盒子内的字体会根据两边字体的底部进
flex布局优化(两端对齐,从左至右)
秋来九月八
03-20 1万+
flex布局是前端常用的布局方式之一,但在使用过程中,我们总是感觉不太方便,因为日常开发中,大多数时候,我们想要的效果是这样的即左右两端对齐并顶满,小盒子左右间距一致,并且从左至右排布。今天主要就来讨论,通过css,有几种方式来实现,以及它们的优缺点。三种方式中,第二种方式最简单,但兼容性有限;第一种方式代码量不少,兼容性适中,而且的问题严重,最后一种方式,最推荐,虽然有一些计算,并且也要合理分配宽度,但其兼容性最好,基本没啥场景不能适用,正所谓一招鲜,吃遍天。
如何用CSS中的flex实现ul两列分布
weixin_42593549的博客
02-13 579
你可以使用以下代码实现CSS中使用flex布局的ul列表的两列分布: ul { display: flex; flex-wrap: wrap; justify-content: space-between; } li { width: calc(50% - 10px); } 上面的代码将设置ul元素为flex布局,并设置flex-wrap属性为wrap,以便当容器内部元素的数...
盒子上下、左右居中对齐的常见方式
GrowingRick的博客
07-02 1万+
盒子居中对齐的常见方式 首先 html 布局,两层盒子实现盒子相当于父盒子上下、左右分别对其。 <div class="div1"> <div class="div2"></div> </div> 然后编写 CSS 实现的具体几种方法如下: 1 第一种:使用CSS的 position 属性和margin: auto; .div1 { width: 100px;
flex布局实现多个盒子平均分布并换行(五个盒子三个一行另外两个换行靠左对齐显示)
前端探险家的博客
01-27 6903
很多项目布局都会用到多个盒子平均分布并换行,虽然有很多的方法,今天我们在这用一下flex布局来实现一下,实现效果如下图: <template> <div class="analysisTask"> <ul class="chartList"> <li></li> <li></li> <li></li&g
HTML CSS 弹性布局
m0_46335802的博客
04-28 1177
我们的常规布局都在控制盒子的一些居中,或者等间距等比例来进行排序的时候,使用常规的盒模型加浮动来布局会很麻烦,并且也不太容易能调整出一个好的比例。接下来我们来学习一下弹性布局 display:flex/inline-flex 首先我们需要声明这个盒子要使用弹性盒模型,但是大家要注意,这个声明是要写道父级的,就是比如我们要让子级使用弹性盒模型,那么我们需要在父级中声明 只要我们声明了盒子是弹性盒子,子级的排序便会同排显示 1.flex-direction 检索子盒子的排列顺序 既然是子盒子,那么同样的这个是需
HTML利用css怎么实现两个盒子上下对齐且居中
最新发布
07-08
实现两个盒子上下对齐且居中,可以使用Flexbox布局来实现。以下是一个示例的HTMLCSS代码: HTML代码: ```html <div class="container"> <div class="box"></div> <div class="box"></div> </div> ``` CSS代码: ```css .container { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100vh; /* 可视窗口高度 */ } .box { width: 200px; height: 200px; background-color: #ccc; margin: 10px; } ``` 在上面的示例中,`.container` 是包含两个盒子的父容器,使用Flexbox布局。通过设置 `display: flex;`,`flex-direction: column;` 可以使子元素垂直方向上排列。然后使用 `justify-content: center;` 和 `align-items: center;` 来使子元素在父容器中居中对齐。通过设置 `.box` 的宽度、高度和样式,可以调整盒子的外观。 这样,两个盒子就会上下对齐且居中显示在父容器中了。你可以根据需要调整样式和尺寸。
写文章

热门文章

  • ad hoc是什么的简称_ad hoc是什么意思 4812
  • oracle如何某个字段去重复的数据,Oracle 去重复的数据 4436
  • android:supportsrtl= true 作用,使用android时禁用自动更改布局方向:supportsRTL =“true”... 3804
  • 关于mysql注入说法正确的是_关于SQL注入攻击,下面的说法正确的有()。 3276
  • 中可拖动视图_Virtuoso Layout L 系列教程:09 视图操作 3020

大家在看

  • C#实战|人员管理系统[11]:实现系统退出前二次确认
  • 参编国家标准需要注意的事项有哪些?
  • Springboot计算机毕业设计仓库供应链管理系统的设计与实现1879p
  • Flutter Google安卓手机图标不能铺满整个圆形空间 1
  • DevExpress WPF中文教程:Data Grid的视图概述及主要功能一览

最新文章

  • HarmonyOS Next 实况窗 在自己的应用中怎么调用?
  • Android 定时任务实现优惠码
  • 古剑奇谭如何修改服务器,《古剑奇谭3》设置游戏默认存档服务器方法
2024年2篇
2021年142篇
2020年14篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢雕塑浮雕厂家拉丝玻璃钢雕塑多少钱福建玻璃钢雕塑厂家南宁步行街玻璃钢雕塑青海玻璃钢动物雕塑深圳户外商场美陈售价玻璃钢花盆如何做海门玻璃钢雕塑厂欧式玻璃钢卡通雕塑哪里买南溪玻璃钢花盆花器铜玻璃钢卡通雕塑江苏文化馆玻璃钢人物雕塑厂阜阳人物玻璃钢雕塑生产厂家玻璃钢雕塑施工批发中卫玻璃钢雕塑哪里好玻璃钢梨雕塑大型玻璃钢名人雕塑厦门玻璃钢景观雕塑河南商场美陈研发公司荆州玻璃钢雕塑熊猫厂商玻璃钢淡淡君雕塑汕头玻璃钢动物雕塑怎么样青岛商场美陈生产厂家玻璃钢雕塑设计新颖广东公园玻璃钢雕塑设计长沙玻璃钢彩绘雕塑制造生肖玻璃钢雕塑多少钱潘多拉商场美陈玻璃钢雕塑设计感手机壳六安商场美陈布展香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化