55字星 55字星
10年老股民,诚交各位股民朋友
关注数: 7 粉丝数: 246 发帖数: 66 关注贴吧数: 31
CSS里的各种水平垂直居中基础写法 一、概念 介绍一下行内元素和块级元素,这个很重要,因为有的属性只能用于块元素,而有的正好相反,在一定的情况下,它们也可以相互转换,比如用display来进行设置。 行内元素(又叫内联元素inline element):   ①不占据一整行,随内容而定,有以下特点:   ②不可以设置宽高,也不可以设置行高,其宽度随着内容增加,高度随字体大小而改变。   ③内联元素可以设置外边界,但是外边界不对上下起作用,只能对左右起作用。   ④也可以设置内边界,但是内边界在ie6中不对上下起作用,只能对左右起作用。   常用的内联元素有:   a - 锚点,b - 粗体(不推荐),br - 换行,em - 强调,font - 字体设定(不推荐),i - 斜体,img - 图片,input - 输入框,label - 表格标签,select - 项目选择,small - 小字体文本,span - 常用内联容器,定义文本内区块,strike - 中划线,strong - 粗体强调 块级元素block element:   ①总是在新行上开始,占据一整行;   ②高度,行高以及外边距和内边距都可控制;   ③宽带始终是与浏览器宽度一样,与内容无关;   ④它可以容纳内联元素和其他块元素。   常用的块级元素有:   div -最常用的块级元素,dl - 和dt dd搭配使用的块级元素,form - 交互表单,h1 - 大标题,hr - 水平分隔线,ol - 排序表单,p - 段落,ul - 非排序列表 二、转换 互相转换:使用display设置可以使得行内元素拥有块级元素的特性,反之也可以。 display: table-cell ,能把元素当作表格单元来显示,这个非常实用,显示效果也很好,只可惜某些浏览器不够兼容。要注意,和一个合法的<td>元素必须在<table>里一样,display: table-cell 元素必须作为 display: table 的元素的子元素出现。 三、几种基础居中方式 1.块中文字水平居中:text-align 用于块级元素,作用在使用它的块元素中的文字或者图片上。使得它们在水平方向上居中。   这个属性只能作用于块元素(或者被CSS控制为块元素的内联元素,但是被控制为内联元素的块元素是不行的)。一句话来说,就是要拥有块元素的特点的那些元素。这个很好理解,居中,肯定是行居中,如果使用它的元素本身不拥有完整的在宽度上的独立空间,它当然没有能力让它内部的文字或者图片居中。(难道要占用别人的地盘里居中,岂不混乱啦)
关于h1等标签对于SEO和符合W3C标准 对于H标签合理使用能对优化有很好的作用,那么H1,H2标签到底有多重要,怎么用,在什么地方使用,下面我围绕h1h2标签展开,说下我对H标签优化中标签的看法。 我们首先要明白h1,h2是什么。在HTML语言中有h1到h6定义标题头的六个不同文字大小的TAGES。本质是为了呈现内容结构,共有六种标签,文字从大到小,权重依此反而降低。也就是说H1>H2>H3,依此类推。他在优化中也是起着,呈现内容结构的一个作用,这样分配的好处把网页整个结构由主到次区分开来,搜索引擎抓取网页的时候就会按着这样的顺序进行抓取索引。但是我们并不是H1到H6都是经常使用的,我们经常使用的只是H1到H3,H4也时常会用到,作为突出网站的关键词,当然你可以选用加粗,也足以突出关键词。 h1,h2标签可以在任何地方使用,任何你觉得可以凸显网页内容主次的地方进行使用。我们举个例子,网站的首页。通常来说网站的首页最主要的地方就是网站的名称,因为网站的主题是围绕网站名称来进行建造的。所以按照标签的级别,我们理所应当的应该把H1标签用在网站最核心的内容上。当然也有例外,比如说网站是一个门户站,例如网站名称是新浪。但我们思路仍然可以套用,把H1定义在最核心的内容上。其次对于H2我们要进行一定的晒选,我们并不需要把所有栏目都加上H2标签,但加上也无伤大雅。那么我们要在什么地方加上H2标签呢? 首页的核心内容已经固定,就剩下导航栏目,还有一些其他调用的栏目了。网站导航栏目有很多连接指向他,并且是长期固定不变的,必然权重不会低,所以我们可以把这个H2标签的机会用在那些不是导航,又在首页调用的栏目上。然后就是H3,我们稍加安排就好。 对于网站栏目页还有内页,其实也是一个道理,在HEADER标签上我们可以把网站的任何一个页面当作一个内页去做。让他结构清晰,呈现内容结构即可,思路是一样的。栏目页我们可以把栏目设定为H1,因为对于栏目页来说,栏目名称是最为核心的,其次是栏目侧边的,我们可以设定为H2,最后是栏目的列表,我们用H3。内页也是同理,核心内容用H1,侧边栏目可以用H2,内容连接用H3。 这里还有一点是要提醒大家的,在h1,h2标签中出现关键词是有利于优化的,但是大家思考过程中,不要可以的去出现关键词,以免泛滥,并且思维要开阔标签是可以使用在任何地方的,对于某个字,某个词,某句话。不要局限于在特定位置。 简单地可以这样理解 核心内容用H1,侧边栏目可以用H2,内容连接用H3。
用div+css模拟表格对角线 有时在插入文档时,要用到表格对角线,常见的作法是用图片的方式来处理,还有就是用vml来画对角线,能不能用html+css方式来实现呢?答案是肯定的,下面我们来摸拟一个表格对角线。 原理: 用边框线来摸拟斜线,我们知道,如果将一个DIV的边框线设置得足够宽并定义了不同的颜色时,其相邻的两条边框线交界处就是斜线。知道了这个原理,我们就可以用border-left和border-top来模拟出斜线的效果。 我们先创建一个结构: <div class="out"> <b>类别</b> <em>姓名</em> </div> 我们用<div class="out">作为对角线的容器,我们来设置斜线样式,关键代码如下: .out{ border-top:40px #D6D3D6 solid;/*上边框宽度等于表格第一行行高*/ width:0px;/*让容器宽度为0*/ height:0px;/*让容器高度为0*/ border-left:80px #BDBABD solid;/*左边框宽度等于表格第一行第一格宽度*/ position:relative;/*让里面的两个子容器绝对定位*/ } <b>和<em>两个标签来设置两个分类,分别将它们设置为块状结构display:block;清除其默认的字体样式font-style:normal;因其父容器设置了相对定位,所以设置其为绝对定位,这样可以将它偏移到你想指定的位置了。 b{font-style:normal;display:block;position:absolute;top:-40px;left:-40px;width:35px;} em{font-style:normal;display:block;position:absolute;top:-25px;left:-70px;width:55x;} 这样一个斜线对角线就模拟出来了。知道了原理,你可以变成很多有趣的东西出来,祝你好运! 这种对角线模拟法也有缺点: 宽高度必须是已知的
1 下一页