HTML元素居中显示的方法

本文介绍了两种使用CSS实现水平居中的方法:一是通过设置固定宽度和自动边距;二是利用相对定位结合浮动与百分比位移。这两种方法各有优缺点,前者简单易懂但扩展性较差,后者虽然操作较为复杂,但兼容性和扩展性更强。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、固定宽度width属性,将margin-left和margin-right设置为auto
div{
   width:300px;
   margin-left:auto;
   marign-right:auto;
}

优点:简单易懂,兼容性强

缺点:扩展性差,对未知宽度属性的组件无法设置

2、将position属性设置为relative,父子块元素float都为同一方向,之后让父子块元素向相反方向各位移50%,即可达到居中目的

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8" ></meta>
	<title></title>
</head>
<style type="text/css">
	.menu{
		width: 95px;
		height: 30px;
		background: #FF0000;
		color: #FFF;
		float: left;
		text-align: center;
		margin-right: 10px;
		padding-top: 12px;
		border-spacing: 10px;
		right: 50%;
		position: relative;
	}
	#form{
		width: auto;
		height: 100px;
		border-color: #FF0000;
		border-width: thin;
		border-style: solid;
		left: 50%;
		position: relative;
		float: left;
	}
</style>
<body>
	<div id="form">
		<div class="menu">首页</div>
		<div class="menu">详情</div>
		<div class="menu">管理</div>
		<div class="menu">投诉</div>
		<div class="menu">反馈</div>
		<div class="menu">留言</div>
		<div class="menu">举报</div>
		<div class="menu">拉黑</div>
		<div class="menu">点赞</div>
	</div>
</body>
</html>
优点:兼容性强,扩展性强

缺点:操作略复杂

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值