CSS样式设置小技巧
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS样式设置小技巧相关的知识,希望对你有一定的参考价值。
- 水平居中设置
行内元素居中设置:如果被设置元素为文本、图片等行内元素时,水平居中是通过给父元素设置 text-align:center
来实现的。代码示例如下:
html代码 <body> <div class="txtCenter">我想要在父容器中水平居中显示。</div> </body> CSS代码 <style> .txtCenter{ text-align:center; } </style>
定宽块状元素居中设置:满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的。代码示例如下:
HTML代码 <body> <div>我是定宽块状元素,哈哈,我要水平居中显示。</div> </body> CSS代码 <style> div{ border:1px solid red;/*为了显示居中效果明显为 div 设置了边框*/ width:200px;/*定宽*/ margin:20px auto;/* margin-left 与 margin-right 设置为 auto */ } </style>
不定宽块状元素居中设置:
- 加入 table 标签,是利用table标签的长度自适应性---即不定义其长度也不默认父元素body的长度(table其长度根据其内文本长度决定),因此可以看做一个定宽度块元素,然后再利用定宽度块状居中的margin的方法,使其水平居中。代码示例如下:
HTML代码 <div> <table> <tbody> <tr><td> <ul> <li>我是第一行文本</li> <li>我是第二行文本</li> <li>我是第三行文本</li> </ul> </td></tr> </tbody> </table> </div> CSS代码 <style> table{ border:1px solid; margin:0 auto; } </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; } /* margin:0;padding:0(消除文本与div边框之间的间隙)*/ .container ul{ list-style:none; margin:0; padding:0; display:inline; } /* margin-right:8px(设置li文本之间的间隔)*/ .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>
以上是关于CSS样式设置小技巧的主要内容,如果未能解决你的问题,请参考以下文章