首页 > 教程 > 关键词  > CSS最新资讯  > 正文

CSS 多个子框架居中

2010-05-20 14:53 · 稿源:imbolo

有时我们需要令一个宽度固定的容器里的子框架居中(例如一个 Div ,或者其他 block 级元素),如果子框架只有一个的话,我们只需要为子框架加上 CSS 属性 margin: auto 就可以了。

但如果我们要让多个子框架居中,并且等分父框架剩余的空间的话,我们对所有子框架使用 CSS box-align: center 来实现这种效果。

可是目前还有相当一部分主流浏览器不支持 box-align 属性,那么我们应该如何编写 CSS,使这种效果能兼容大部分的浏览器呢?

通常的方法
为了使多个 block 级元素排列在同一行里,我们习惯使用 float 属性使子框架浮动,然后利用 margin 属性让每一个子框架之间都留出一些空白的间距。可是这样做会触发经典的 IE6 双倍 margin BUG,这样反而要投入额外的时间去调试 IE6 的 Hack。

虽然我们还可以通过 display: inline 来避开 IE6 的 BUG,但我们仍然需要调整这些子框架间的间距,防止最后一个自框架被挤到下一行。

改变子框架级别并且控制剩余的空白

使用 float 和 margin 来让多个子框架居中并且等分父框架剩余空间的做法缺点很多。为了避开这些缺点,我们还可以使用另一种方法:把子框架的级别改为 inline-block ,并且通过 letter-spacing 属性 控制自框架之间的间距。

假设在一个父框架里有四个 block 级的子容器,每个子容器的大小均为 100px x 100px。为了让这些子框架能排列在同一行内,我们可以把它们改为 inline-block 级,由于子框架和父框架之间并没有其它的内容,应此要控制子框架的空间分配将易如反掌。姑且假设父框架 id=parent,子框架 class=child,那么 CSS 可以这样写:

以下为引用的内容:

#parent {
	width: 615px;
	border: solid 1px #aaa;
	text-align: center;
	font-size: 20px;
	letter-spacing: 35px;
	whitewhite-space: nowrap;
	line-height: 12px;
	overflow: hidden;
}
.child {
	width: 100px;
	height: 100px;
	border: solid 1px #ccc;
	display: inline-block;
	vertical-align: middle;
}

在这段样式里,#parent 的 text-align、letter-spacing、white-space、overflow 和 .child 的 vertical-align、display 这些属性是实现预想效果的关键,下面解释一下这些属性起了什么作用。

text-align:使 #parent 里的所有内容都居中

letter-spacing:控制每个子框架之间的空白大小

white-space: nowrap:防止最后一个子框架被挤到下一行

overflow: hidden:隐藏超出 #parent 范围的内容

vertical-align: middle:使所有子框架都垂直居中

display: inline-block:是所有子框架都排列在同一行,并且保持 block 级元素的特性

兼容 IE

在今时今日,老版本的 IE 浏览器已经成为网页设计师的心头大恨,虽然上面的 CSS 能兼容 IE8,但由于 IE6 和 IE7 并不完全支持 inline-block 级元素,因此我们还需要写下面的一段 Hack,确保在 IE6 和 IE7 里能保持和现代浏览器一致的效果。

以下为引用的内容:

.child {
	*display: inline;
	*margin: 0 20px 0 20px;
}

本文所举例子的最终效果可以看这个 DEMO

后记

本文所举的例子虽然只有短短的两句 IE Hack,但在实际开发中大家要写的 Hack 肯定要多很多,因此淘汰老版本 IE 的任务已经刻不容缓。我听过很多人说:“我不用 IE 浏览器的,我用傲游和世界之窗”,在这里我提醒一下大家,对这些无法解释清楚的人,我们可以简单地和他们说:“凡是能用支付宝的浏览器都是落后的,请放弃使用。”。

原文地址:https://blog.imbolo.com/center-multiple-divs-with-css/

举报

  • 相关推荐
  • Technics推出EAH-AZ100真无线耳机香槟金版 纪念品牌60周年

    Technics为庆祝品牌成立60周年,推出旗舰真无线耳机EAH-AZ100香槟金新色。该耳机采用全新开发的磁性流体驱动单元,带来高解析度、低失真的音质表现,支持Dolby Atmos空间音效和自适应降噪技术。新增Voice Focus AI通话增强功能,通过AI算法提升通话质量。配备五种尺寸耳塞,优化佩戴舒适度。续航达10小时,搭配充电盒可达28小时。支持三设备多点连接和LE Audio标准。沿袭品牌标志性设计,提供银、黑、香槟金三色可选。

  • 微云全息(NASDAQ: HOLO)引领加密货币预测新纪元:HNFCS技术揭秘

    微云全息(NASDAQ:HOLO)开发了混合神经模糊控制系统(HNFCS),结合神经网络学习能力和模糊逻辑灵活性,能有效预测比特币等加密货币价格波动。该系统通过处理海量市场数据,动态调整预测模型,克服了传统方法在样本外预测和超时预测准确性方面的局限。HNFCS技术优势在于其自适应性和实时性,可扩展应用于多种金融场景,为投资者提供精准决策支持,有望成为加密货币市场的重要分析工具。

  • Ceph存储效能飙升20%+!忆联PCIe5.0 ESSD智能多流技术攻克“隐形损耗”

    本文介绍了忆联Ceph分布式存储方案的技术优势。该方案基于PCIe5.0 ESSD,数据吞吐效率达上一代2倍;采用智能多流技术,性能优于主流竞品3.15%;有效抑制写放大效应(WAF),优于竞品20%-32%,可延长SSD寿命20%以上。方案通过硬件层面的创新突破,为云原生环境提供兼具超低延迟与超高一致性的存储基础设施,满足企业级客户对存储系统全生命周期稳定性的严苛需求。测试数据显示,在3副本配置下,QD32时随机读IOPS达175.5万,延迟稳定在1.1毫秒内;混合读写IOPS超50万,延迟约20毫秒。智能多流技术实现1.78超低WAF值,显著提升存储效能,是构建新一代分布式存储系统的理想选择。

  • 锐捷网络重磅发布RG-UNC CS网络数字化平台:四大核心能力重塑企业网络管理新范式

    锐捷发布RG-UNC网络数字化平台CS系列产品,通过全网统一融合管理、组网编排及自动化部署、便捷准入与访问控制、全链业务保障与可视四大核心能力,重新定义企业网络管理标准。该平台基于微服务架构打造,支持服务组件灵活扩展与故障自愈,兼容第三方系统,满足不同规模客户需求。CS系列面向大中型园区,支持"管、控、析、维、营"全生命周期管理;AS系列作为轻量化衍生品,适合中小型园区。产品实现分钟级上线、策略随行、业务一键逃生等功能,显著提升网络部署效率与运维体验。

  • 真我15 Pro银色渲染图曝光:居中打孔直屏 配5000万像素主摄

    ​科技媒体91Mobile 7月7日发布博文,披露了realme真我15Pro手机的最新渲染图,引发了广泛关注。从渲染图来看,这款新机在设计和配置上均有着诸多亮点。 在机身正面设计上,realme真我15Pro采用了居中打孔屏幕,直屏设计搭配较窄边框,整体视觉效果简洁大方。手机的音量键和电源键被巧妙地安置在右侧边缘,方便用户单手操作。 转到机身背面,realme真我15Pro同样不乏惊喜。�

  • 多个官榜第一,销额销量遥遥领先,德施曼做对了什么?

    2025年618购物节期间,德施曼智能锁表现亮眼,在天猫、京东、抖音等多个平台总榜夺冠,销量&销售额连续十年全平台第一。其高端市场逆势增长245%,爆款单品Q5FPro销售额破亿。德施曼通过技术创新(如AI智能管家锁麒麟R9搭载Miya智能管家和GPTfinger2.0技术)和全域优质内容种草+高管直播模式实现爆发增长。618期间电商销售总额达8556亿元,同比增长近15%,智能家居品类表现突出。德施曼凭借产品技术迭代和精准营销持续领跑行业,其技术引领之路从未停歇,从2009年中文操作可视大屏锁到2025年AI智能锁,始终以用户需求为核心驱动创新。

  • 让BOSS下场做“开箱”,知乎如何让测评走出“好评怪圈”

    几乎没人能抵挡住“科技改变生活”的“真香定律”。 深耕自行车行业6年,Cargo bike工作室主理人程小虎曾只对自行车“豪掷千金”,对其他电子产品“一毛不拔”。在他看来,“有限资源集中在真正的爱好上,无可厚非”。 今年618期间,他受邀参与知乎“BOSS开箱”,对于大疆DJI Flip航拍机进行测评。在此期间,作为无人机小白的他摸索着拍摄了多段新车展示视频

  • 燕荚从多个维度为全家健康保驾护航,成为众多家庭信赖的健康伙伴

    燕萍健康平台凭借百万字SOP标准和资深经验,构建全生命周期健康管理体系。针对不同年龄段提供个性化健康方案:儿童成长方面,通过科学饮食和运动方案促进发育;青年群体改善亚健康状态;中年专属保养方案;老年慢性病管理。平台严格把控产品质量,提供专业健康科普,帮助用户从"要我健康"转变为"我要健康"。真实案例验证其可靠性,是家庭健康管理�

  • 驾驭市场复杂性:微云全息自动多时间框架比特币价格波动分析技术

    文章介绍了微全息公司开发的基于机器学习的多时间框架比特币价格预测技术。该技术利用TPOT和Auto-Sklearn等自动化机器学习工具,通过收集历史价格数据、进行特征工程、模型训练等步骤,实现跨多个时间维度的价格预测。相比传统方法,该技术能更全面捕捉市场趋势,为交易者提供更精准的决策支持。系统包含数据准备、特征提取、模型优化等关键环节,最终部署到实时交易环境中。这项创新技术将机器学习与金融分析结合,推动了交易决策的科学化发展。

  • 九号公司家庭日:700多个家庭一起开派对,更有特别礼物亮相

    6月7日,九号公司在北京、常州、深圳三地同步举办年度家庭日活动,700多个员工家庭参与。活动以"蛋仔派对"为主题打造专属游乐园,设置20多个互动项目,包括儿童舞台秀、家庭PK赛、手工DIY等。现场展示了平衡车、滑板车等明星产品,吸引众多家庭体验。公司特别为入职9年以上的员工定制了"年陈金珠"纪念品,采用上市金砖等荣誉材料打造。多位员工家属表示通过活动更理解了家人的工作,感受到公司大家庭般的温暖。活动展现了九号公司"以人为本"的企业文化,强化了员工与家属的情感联结。