CSS-小技巧-水平居中设置

好吧,被发现了,其实我在写学习笔记


geekwangc

水平居中设置

  • 行内元素
    如果被设置元素为文本、图片等行内元素时,水平居中是通过给父元素设置 'text-align:center'来实现的。如下代码:
    html:
    <body>
    <div class="txtCenter">我是文本,哈哈,我想要在父容器中水平居中显示。</div>
    </body>
    css:
    <style> div.txtCenter{ text-align:center; }</style>
  • 定宽块状元素
    满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的。
    如下代码:
    html:
    <body>
    <div>我是定宽块状元素,哈哈,我要水平居中显示。</div>
    </body>
    css:
    <style>
    div{ border:1px solid red;/为了显示居中效果明显为 div 设置了边框/
    width:500px;/定宽/
    margin:20px auto;/* margin-left 与 margin-right 设置为 auto */}
    </style>
  • 不定宽块状元素
    在实际工作中我们会遇到需要为“不定宽度的块状元素”设置居中,比如网页上的分页导航,因为分页的数量是不确定的,所以我们不能通过设置宽度来限制它的弹性。
    不定宽度的块状元素有三种方法居中(这三种方法目前使用的都比多):
1.加入 table 标签

第一步:为需要设置的居中的元素外面加入一个 table 标签 ( 包括 <tbody>、<tr>、<td> )。
第二步:为这个 table 设置“左右 margin 居中”(这个和定宽块状元素的方法一样)。
如下代码:
html代码:
<div><table><tbody><tr><td>
<ul><li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li></ul>
</td></tr></tbody></table></div>
css代码:
<style>
table{ margin:0 auto;}
ul{list-style:none;margin:0;padding:0;}
li{float:left;display:inline;margin-right:8px;}
</style>

2.设置 display:inline 方法

改变块级元素的 display 为 inline 类型,然后使用 text-align:center 来实现居中效果。
html代码:
<body><div class="container"><ul><li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li></ul></div></body>
css代码:
<style>
.container{ text-align:center;}
.container ul{ list-style:none; margin:0; padding:0; display:inline;}
.container li{ margin-right:8px; display:inline;}</style>

3.设置 position:relative 和 left:50%;

通过给父元素设置 float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left:-50% 来实现水平居中。
代码如下:
html:
<body><div class="container"><ul><li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li></ul></div></body>
css代码:
<style>
.container{ float:left; position:relative; left:50%}
.container ul{ list-style:none; margin:0; padding:0; position:relative; left:-50%;}
.container li{float:left;display:inline;margin-right:8px;}</style>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,796评论 1 92
  • 一 外部式css样式 (也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css...
    KunMitnic阅读 962评论 0 1
  • 水平居中设置-行内元素 我们在实际工作中常会遇到需要设置水平居中的场景,比如为了美观,文章的标题一般都是水平居中显...
    CAICL阅读 474评论 0 3
  • 前几天,在公号里写了一篇名为《孤独,一个人的朝圣》的文,不想引起了父亲的重视,在电话里谆谆告诫,狠狠数落。 很惭愧...
    十三不装阅读 286评论 4 6
  • 背景 Teleport Ultra可以拔取网站的所有文件并且以目录形式保存下来!在有些网页浏览器自带的ctrl+s...
    飞奔的阿加西阅读 9,054评论 2 3