css样式设置的小技巧
来源:互联网 发布:管家婆软件的销售成本 编辑:程序博客网 时间:2024/06/08 13:27
CSS样式设置的小技巧
水平居中设置——行内元素 :text-align:center;
- 加入 table 标签
- 设置 display: inline 方法:与第一种类似,显示类型设为 行内元素,进行不定宽元素的属性设置
- 设置 position:relative 和 left:50%:利用 相对定位 的方式,将元素向左偏移 50% ,即达到居中的目的
第一种:
为什么选择方法一加入table标签? 是利用table标签的长度自适应性---即不定义其长度也不默认父元素body的长度(table其长度根据其内文本长度决定),因此可以看做一个定宽度块元素,然后再利用定宽度块状居中的margin的方法,使其水平居中。
第一步:为需要设置的居中的元素外面加入一个 table 标签 ( 包括 <tbody>、<tr>、<td> )。
第二步:为这个 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>
第二种方法:
改变块级元素的 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>方法三:
通过给父元素设置 float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left: -50% 来实现水平居中。
我们可以这样理解:假想ul层的父层(即下面例子中的div层)中间有条平分线将ul层的父层(div层)平均分为两份,ul层的css代码是将ul层的最左端与ul层的父层(div层)的平分线对齐;而li层的css代码则是将li层的平分线与ul层的最左端(也是div层的平分线)对齐,从而实现li层的居中。
代码如下:
<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>
垂直居中-父元素高度确定的单行文本
<div class="container"> hi,imooc!</div>css代码:
<style>.container{ height:100px; line-height:100px; background:#999;}</style>
垂直居中-父元素高度确定的多行文本
方法一:使用插入 table (包括tbody、tr、td)标签,同时设置 vertical-align:middle。
css 中有一个用于竖直居中的属性 vertical-align,在父元素设置此样式时,会对inline-block类型的子元素都有用。
方法二:在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell(设置为表格单元显示),激活 vertical-align属性,但注意 IE6、7 并不支持这个样式, 兼容性比较差。<div class="container"> <div> <p>看我是否可以居中。</p> <p>看我是否可以居中。</p> <p>看我是否可以居中。</p> </div></div>css代码:
<style>.container{ height:300px; background:#ccc; display:table-cell;/*IE8以上及Chrome、Firefox*/ vertical-align:middle;/*IE8以上及Chrome、Firefox*/}</style>第三种方法:用伪类的方法<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> .wrapper{ width:200px; height: 200px; background:skyblue; font-size:0; } .wrapper:before{ content:''; display:inline-block; vertical-align:middle; height: 100%; } .content{ display:inline-block; text-align:center; font-size:16px; } </style></head><body> <div class="wrapper"> <div class="content"><span>多行文字居中多行文字居中</span>多行文字居中</div> </div></body></html>
- css样式设置的小技巧
- CSS 样式设置小技巧
- css样式设置小技巧
- css样式设置小技巧
- CSS样式设置小技巧
- CSS样式设置小技巧
- CSS样式设置小技巧
- CSS样式设置小技巧
- CSS样式设置小技巧
- CSS样式设置小技巧
- css样式设置小技巧
- css样式设置小技巧
- CSS样式设置小技巧
- 【CSS笔记十】CSS样式设置小技巧
- CSS样式小技巧
- CSS样式小技巧
- CSS样式设置技巧
- 第 10 章 css 样式设置小技巧
- Android开发之————通过代码来得到当前手机屏幕的密度值
- block循环引用
- Java.lang.Comparable接口和Java.util.Comparator接口的区别
- PG数据库工具
- Android沉浸式状态栏
- css样式设置的小技巧
- 欢迎大家看我Gitbook博客
- 数据结构上机测试4.1:二叉树的遍历与应用1
- NVIC和SCB的简单理解
- hdu 2004 成绩转换 (switch语句的应用)
- CountdownTimer倒计时详解
- 各种语言语法
- 线性相关系数、卡方检验、互信息
- IntentFilter的匹配规则