margin 水平居中 CSS CSS实现水平居中的几种方式 极客标签

css \u600e\u4e48\u5b9e\u73b0 div\u6c34\u5e73\u5c45\u4e2d \u5462\uff1f

\u56e0\u4e3a\u201ctext-align:center\u201d\u63a7\u5236\u7684\u662f\u6587\u672c\u5c45\u4e2d\uff0cdiv\u5c45\u4e2d\u53ef\u4ee5\u7528\u5916\u8fb9\u8dddmargin\u6765\u5b9e\u73b0\u3002
1\u3001\u65b0\u5efahtml\u6587\u4ef6\uff0c\u5728body\u6807\u7b7e\u4e2d\u6dfb\u52a0div\u6807\u7b7e\uff0cdiv\u6807\u7b7e\u4e2d\u7684\u5185\u5bb9\u4e3a\u201c\u6f14\u793a\u6587\u672c\u201d\uff0c\u6dfb\u52a0\u9898\u76ee\u4e2d\u7684css\u6837\u5f0f\uff0c\u4e3a\u4e86\u65b9\u4fbf\u6f14\u793a\uff0c\u7ed9div\u6807\u7b7e\u6dfb\u52a0\u7070\u8272\u80cc\u666f\uff0c\u8fd9\u65f6\u53ef\u4ee5\u53d1\u73b0div\u9760\u8fd1\u6d4f\u89c8\u5668\u7684\u5de6\u4fa7\uff0c\u6587\u5b57\u5728div\u4e2d\u5c45\u4e2d\uff1a

2\u3001\u4e3adiv\u6807\u7b7e\u6dfb\u52a0\u65b0\u7684\u5916\u8fb9\u8ddd\u201cmargin\u201d\u5c5e\u6027\uff0c\u5c5e\u6027\u503c\u4e3a\u201c0 auto\u201d\uff0c\u201c0\u201d\u6307\u7684\u662f\u4e0a\u4e0b\u5916\u8fb9\u8ddd\u4e3a0\uff0c\u201cauto\u201d\u6307\u7684\u662f\u5de6\u53f3\u5916\u8fb9\u8ddd\u4e3a\u81ea\u9002\u5e94\uff1a

3\u3001\u8fd9\u65f6\u65e0\u8bba\u6d4f\u89c8\u5668\u7684\u5bbd\u5ea6\u662f\u591a\u5c11\uff0cdiv\u90fd\u4f1a\u5728\u6d4f\u89c8\u5668\u4e0a\u6c34\u5e73\u5c45\u4e2d\uff1a

\u5bf9\u4e8e\u884c\u5185\u5143\u7d20\uff1a
text-align:center;
\u4e8c\u3001\u5bf9\u4e8e\u786e\u5b9a\u5bbd\u5ea6\u7684\u5757\u7ea7\u5143\u7d20\uff1a
\uff081\uff09margin\u548cwidth\u5b9e\u73b0\u6c34\u5e73\u5c45\u4e2d
\u5e38\u7528(\u524d\u63d0\uff1a\u5df2\u8bbe\u7f6ewidth\u503c)\uff1amargin-left:auto; margin-right:auto;
\uff082\uff09\u7edd\u5bf9\u5b9a\u4f4d\u548cmargin-left: -(\u5bbd\u5ea6\u503c/2)\u5b9e\u73b0\u6c34\u5e73\u5c45\u4e2d
\u56fa\u5b9a\u5bbd\u5ea6\u5757\u7ea7\u5143\u7d20\u6c34\u5e73\u5c45\u4e2d\uff0c\u901a\u8fc7\u4f7f\u7528\u7edd\u5bf9\u5b9a\u4f4d\uff0c\u4ee5\u53ca\u8bbe\u7f6e\u5143\u7d20margin-left\u4e3a\u5176\u5bbd\u5ea6\u7684\u4e00\u534a
.content{
width: 200px;
position: absolute;
left: 50%;
margin-left: -100px; // \u8be5\u5143\u7d20\u5bbd\u5ea6\u7684\u4e00\u534a\uff0c\u5373100px
background-color: aqua;
}
\uff083\uff09position:absolute + \uff08left=0+top=0+right=0+bottom=0\uff09 + margin:auto
.content{
position: absolute;
width: 200px;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
}

1、首先新建一个HTML文件,命名为test.html。

2、为了测试出明显的效果,在test.html使用div定义了一个带边框的模块,里面放一个p标签。

3、使用margin设置p标签的左外边距。主要使用margin-left的方法定义左外边距的样式,值越大,距离左边就越大。

4、使用margin设置p标签的右外边距。主要使用margin-right的方法定义右外边距的样式,值越大,距离右边就越大。

5、使用margin设置p标签的上外边距。主要使用margin-top的方法定义上外边距的样式,值越大,距离上边就越大。

6、使用margin设置p标签的下外边距。主要使用margin-bottom的方法定义下外边距的样式,值越大,距离下边就越大。



Hi
从你提供的代码来看,你是想让id为sm的元素在上一级内水平居中吗?
如果是如我所说:
#sm { margin-left: auto; margin-right: auto;width:64px}
增加一个width:64px

margin:[N]px auto;width:[N]px;才可以导致对应的元素居中,单单用margin-left: auto; margin-right: auto;是没办法居中的

下面的代码是我经过调过OK的:
<html>
<head>
<style type="text/css">
#sm {
margin: auto;
width: 400px;
}
#sm ul,#sm li { float:left; display:inline;}
#sm li { background-position:-64px -99px;cursor:pointer; margin:0 1px; font-size:12px; text-align:center; width:62px; overflow:hidden;}
#sm li.active { background-position:0 -99px; font-weight:bold; color:#fff; height:26px; margin-bottom:-6px; position:relative;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<div id="sm">
<ul>
<li><a href="index.php">网站首页</a></li>
<li><a href="about.php">公司简介</a></li>
<li><a href="news.php">新闻动态</a></li>
<li><a href="product.php">产品介绍</a></li>
<li><a href="link.php">联系我们</a></li>
</ul>
</div>
</body>
</html>

扩展阅读:bootmgr is missing ... 电脑一开机就bootmgr ... 乳腺癌erpr全是90% ... margin auto 居中原理 ... 用margin使盒子居中 ... div对齐方式margin ... margin 0 ... bootmgr最简单修复 ... ctrl十alt+del死循环 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网