码迷,mamicode.com
首页 > Web开发 > 详细

css样式设计

时间:2016-09-12 15:44:38      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:

1.行内元素(图片、文本)水平居中

  通过给父元素设置 text-align:center

html代码:
<body>
  <div class="txtCenter">我想要在父容器中水平居中显示。</div>
</body>

css代码:
<style>
  .txtCenter{
    text-align:center;
  }
</style>

2.定宽块状元素:块状元素的宽度width为固定值

  设置“左右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>

3.不定宽块状元素:块状元素的宽度width不固定

  1)加入 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%:利用 相对定位 的方式,将元素向左偏移 50% ,即达到居中的目的

    通过给父元素设置 float ,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left: -50% 来实现水平居中

<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样式设计

标签:

原文地址:http://www.cnblogs.com/syyy/p/5864854.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!