为什么父类div明明已经包裹了子div,他的样式,子分类无法java继承多个父类,而且高也只是padding

为什么使用了float属性,这两段div还是没有并列_百度知道
为什么使用了float属性,这两段div还是没有并列
footer&rec&quot.baidu!--页面头部--&div id=&quot:right:div class=&;&& &div class=&quot!--主干部分右侧--& &lt:200&lt.com/zhidao/pic/item/91ef76c6a7efce1b6e3f69c6a951f3deb48f65a2:; & & &nbsp!--页面主干部分--&&;!--左侧下载图片--& & &;&lt:150%,rightpart使用了&};&&&@charset &div class=&&div id=&/div& & &lt.com/zhidao/wh%3D600%2C800/sign=30d8a357baa294fc6a7efce1b6e3f69c6a951f3deb48f65a2;}; };。为了方便观察; &div class=&quot!--包裹层;div class=&quot://d; &&gt:380&& height:14&& &news& & &;&; &lt,使页面居中--&download& &&&nbsp!--左侧列表部分--& & & &/div&gt.png&&&&&gt.title{height.title img{float:center}<img class="ikqb_img" src="http.jpg" esrc="rightpart& &nbsp: &;; &&&& &/div& font-family:0px. && & &&gt!--合作伙伴--&}/*headline sthle*/; line-height,leftpart使用了 border:3px solid #0FC};& &lt!--更多推荐--&/div&gt:;/div& && &/div& &div id=&quot.content p{font-&/zhidao/wh%3D450%2C600/sign=74bd30fe7b1ed21b799c26e/91ef76c6a7efce1b6e3f69c6a951f3deb48f65a2; background-image,:list&&gt://d;&}/**mainbody right style**/.content{&&lt
不管两个子元素的宽度之和有没有超过父元素的宽度,rightpart的width不仅仅是380,280也试过了补充下
&&#000}!--页面底部--&&;news&/div&&&img{/div&&charset=&class=&/div&&nbsp,sans-&}#footer{&nbsp:3px&&nbsp:14&&text-align.title{&;&&&&&&&&solid&&list&&/div&gt:url(images/width:&#0FC};&class=&&&&&nbsp,;&&&&&nbsp,&/body&&&&};&&/div&gt:150%;&;class=&&;div&id=&&lt!--主干部分右侧--&&&class=&};*/*{&&&&utf-8&partners&&&&&&&&&nbsp&--div&nbsp!doctype&wrap&:#F9C;src=&&nbsp:350&nbsp:&download&quot.bar&h2!--包裹层;&&class=&无标题文档&&right&nbsp.content&&&div&&table{width=900;&&nbsp:/title&gt!--左侧列表部分--&/style&mainbody&quot:0id=&&&&V/head&div&&-border。;&&nbsp:&&/div&&images/solid&&style=&&lt!--页面头部--&gt:200px!--合作伙伴--&&&&/div&gt:3px&img&&div&}#wrap{&&div&,所以leftpart把rightpart挤到下面去了;&&宋体&&html&meta&Document&nbsp.content{float:0;&&nbsp.bar{&&&p{font-&&nbsp:both:0px&0&style**/;&&&&nbsp.gif);&&&height:right:950&&&&&&class=&&&lt!--主干部分左侧--&&html&&&&&&nbsp。;div&background,而且你设了rightpart&&lt.content&div&#F03;&&&nbsp!--更多推荐--&&&&&}/*headline&&&&background-&nbsp:right:63&&solid&&&&img{&};&&&&/div&&nbsp,你把宽度和border改一下就好了;rec&quot.leftpart{&font-/*&id=&&&CSS&&&};&style&id=&&title&0&&nbsp,使页面居中--&body&div&&&&&&&&line-&};&&/html&&&,使得两个框的宽又增加了;;:5px&&&nbsp!--页面主干部分--&&/div&&&}/**mainbody&&footer&div&nbsp,Gclass=&&&&&&&lt!--最新动态--&&gt.rightpart{&&leftpart&&&sthle*/;;&nbsp.png&&&nbsp:600&gt.download&首先leftpart和rightpart的宽度加起来大于了wrap的;&&&&&;&div&nbsp:#0FC;&&&/div&&&nbsp.title&&nbsp!--左侧下载图片--&gt:200&&&headline&&&nbsp:600&&0px&&lt:8px&nbsp:1px&&/div&gt:center}&0px&&head&gt
rightpart的宽度我也试过小的值,但无论leftpart和rightpart宽度之和,有没有超过父元素宽度,他们俩都不并排。另外rightpart部分我给他定义了样式,为什么没有显现出来,好奇怪
应该是你的news里面没填内容吧,我把你的代码复制出来给了一下,然后给news添加了一个高度它就出来了。你把我重新发给你的代码另外新建一个页面来试试看,在对比一下你写的,看哪里出问题了嘛。。。
其他类似问题
为您推荐:
float的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁几个css元素的简单解释 div ul dl dt oldiv,这个很常见,块级元素,div尽量少用,和table一样,嵌套越少越好
ol 有序列表。
&li&&#8230;&#8230;&/li&
&li&&#8230;&#8230;&/li&
&li&&#8230;&#8230;&/li&
1&#8230;&#8230;
2&#8230;&#8230;
3&#8230;&#8230;
ul 无序列表,表现为li前面是大圆点而不是123
&li&&#8230;&#8230;&/li&
&li&&#8230;&#8230;&/li&
很多人容易忽略 dl dt dd的用法
dt 内容块的标题
可以这么写:
&dt&标题&/dt&
&dd&内容1&/dd&
&dd&内容2&/dd&
dt 和dd中可以再加入 ol ul li和p
理解这些以后,在使用div布局的时候,会方便很多,w3c提供了很多元素辅助布局
由于项目中编写文档结构、编写CSS的人员较多,并与程序员协同工作,就需要统一class与id的名称,前天花了一点时间,按照大多人的习惯,制定了下面的常用关键字:
容 器:container/box
头 部:header
主 导 航:mainNav
子 导 航:subNav
顶 导 航:topNav
网站标志:logo
大 广 告:banner
页面中部:mainBody
底 部:footer
菜 单:menu
菜单内容:menuContent
子 菜 单:subMenu
子菜单内容:subMenuContent
搜 索:search
搜索关键字:keyword
搜索范围:range
标签文字:tagTitle
标签内容:tagContent
当前标签:tagCurrent/currentTag
标  题:title
内 容:content
列 表:list
当前位置:currentPath
侧 边 栏:sidebar
图 标:icon
注 释:note
登 录:login
注 册:register
列 定 义:column_1of3 (三列中的第一列)
column_2of3 (三列中的第二列)
column_3of3 (三列中的第三列)
  使用DIV CSS布局,页面代码精简,这一点相信对XHTML有所了解的都知道。代码精简所带来的直接好处有两点:一是提高spider爬行效率,能在最短的时间内 爬完整个页面,这样对收录质量有一定好处;二是由于能高效的爬行,就会受到spider喜欢,这样对收录数量有一定好处。
  表格的嵌套问题搜索引擎一般不抓取三层以上的表格嵌套,这一点一直没有得到搜索引擎官方的证实。我的几项实验结果没有完全出来,但根据目前掌握的情况来看,spider爬行Table布局的页面,遇到多层表格嵌套时,会跳过嵌套的内容或直接放弃整个页面。
  使用Table布局,为了达到一定的视觉效果,不得不套用多个表格。如果嵌套的表格中是核心内容,spider爬行时跳过了这一段没有抓取到页面的核心,这个页面就成了相似页面。网站中过多的相似页面会影响排名及域名信任度。
  而DIV CSS布局基本上不会存在这样的问题,从技术角度来说,XHTML在控制样式时也不需要过多的嵌套。搜索引擎优化及营销都是非常有利的。搜索引擎表示排名规则会倾向于符合W3C标准的网站或页面,但事实证明使用XTHML架构的网站排名状况一般都不错。这一点或许会有争议,但樂思蜀本人保持这样的观点,有异议者可以拿三组以上基本同等质量的网站对比观察。内容来自中国站长资讯网()
  我想,这样的情况可能不是排名规则,最大的可能还是spider爬行网站时,出现以上差异导致收录质量的不同。
  毕竟廖胜于无,建议建站或改版的朋友们,技术许可的情况下,还是选择DIV CSS布局为好。
CSS布局常用的方法:float:none|left|right
none: 默认值。对象不飘浮
left: 文本流向对象的右边
right: 文本流向对象的左边
它是怎样工作的,看个一行两列的例子
&div id="wrap"&
&div id="column1"&这里是第一列&/div&
&div id="column2"&这里是第二列&/div&
&div class="clear"&&/div&
#wrap{width:100;height:}
#column1{float:width:40;}
#column2{float:width:60;}
.clear{clear:}
position:static|absolute|fixed|relative
static: 默认值。无特殊定位,对象遵循HTML定位规则
absolute: 将对象从文档流中拖出,使用left,right,top,bottom等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据body对象。而其层叠通过z-index属性定义
fixed: 未支持。对象定位遵从绝对(absolute)方式。但是要遵守一些规范
relative: 对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置
它来实现一行两列的例子
&div id="wrap"&
&div id="column1"&这里是第一列&/div&
&div id="column2"&这里是第二列&/div&
#wrap{position:width:770}
#column1{position:top:0;left:0;width:300}
#column2{position:top:0;right:0;width:470}
他们的区别在哪?
显然,float是相对定位的,会随着浏览器的大小和分辨率的变化而改变,而position就不行了,所以一般情况下还是float布局!
CSS常用布局实例
body{margin:0padding:0text-align:}
#content{margin-left:margin-right:width:400}
body{margin:0padding:0text-align:}
#content-top{margin-left:margin-right:width:400}
#content-end{margin-left:margin-right:width:400}
body{margin:0padding:0text-align:}
#content-top{margin-left:margin-right:width:400width:370}
#content-mid{margin-left:margin-right:width:400}
#content-end{margin-left:margin-right:width:400}
#bodycenter{width:700margin-right:margin-left:overflow:}
#bodycenter#dv1{float:width:280}
#bodycenter#dv2{float:width:420}
#header{width:700margin-right:margin-left:overflow:}
#bodycenter{width:700margin-right:margin-left:overflow:}
#bodycenter#dv1{float:width:280}
#bodycenter#dv2{float:width:420}
#header{width:700margin-right:margin-left:}
#bodycenter{width:700margin-right:margin-left:}
#bodycenter#dv1{float:width:280}
#bodycenter#dv2{float:width:420}
#footer{width:700margin-right:margin-left:overflow:clear:}
#left{position:top:0left:0width:120}
#middle{margin:0px190px0px190}
#right{position:top:0right:0width:120}
&div id="wrap"&
&div id="column"&
&div id="column1"&这里是第一列&/div&
&div id="column2"&这里是第二列&/div&
&div class="clear"&&/div&
&divid="column3"&这里是第三列&/div&
&divclass="clear"&&/div&
#wrap{width:100;height:}
#column{float:width:60;}
#column1{float:width:30;}
#column2{float:width:30;}
#column3{float:width:40;}
.clear{clear:}
float定位二
&div id="center"class="column"&
&h1&Thisisthemaincontent.&/h1&
&div id="left"class="column"&
&h2&Thisistheleftsidebar.&/h2&
&div id="right"class="column"&
&h2&Thisistherightsidebar.&/h2&
padding-left:200
padding-right:190
min-width:200
width:100;
margin-left:-100;
margin-right:-100;
*html#left{
这样的一个指令:(position),在DreamWeaver中文版中翻译为&#8220;定位&#8221;,常用的属性有两个:relative(相对)与 absolute(绝对)。有很多朋友对这条指令的用法还是不清楚,这里做一些细致的讲解。
  position: 表示相对定位,被定位了这个属性的标签在所属的范围内可以进行上下左右的移,这里的移动与padding或是margin所产生的位置变化是不一样的。 padding与margin是元素本身的一种边距与填充距离并不是真正的移动,而被定义为relative的元素是真正的移动,这所产生的移动距离是从 margin的外围到父级标签内侧之间这一段。
  position: 表示绝对定位,如果定义了这个属性的元素,其位置将依据浏览器左上角的0点开始计算,并且是浮动正常元素之上的。那么当你需要某个元素定位在浏览器内容区的某个地方就可以用到这个属性。
  于是产生了一个问题:现在大家做的网页大部分是居中的,如果我需要这个元素跟着网页中的某个元素位置,不论屏幕的分辨率是多少它的位置始终是针对页内的某个元素的,靠单纯的absolute是不行的。
  正确的解决方法是:在元素的父级元素定义为position:(这里可以是祖父级,也可以是position:,多谢谢old9的提出)需要绝对定位的元素设为position:
  这样再设定top,right,bottom,left的值就可以了,这样其定位的参照标准就是父级的左上角padding的左上侧。
一.选择符模式
模式/含义/内容描述
匹配任意元素。(通用选择器)
匹配任意元素 E (例如一个类型为 E 的元素)。(类型选择器)
匹配元素 E 的任意后代元素 F 。(后代选择器)
匹配元素 E 的任意子元素 F 。(子选择器)
E:first-child
当元素 E 是它的父元素中的第一个子元素时,匹配元素 E 。(:first-child 伪类)
E:link E:visited
如果 E 是一个目标还没有访问过(:link)或者已经访问过(:visited)的超链接的源锚点时匹配元素 E 。(link 伪类)
E:active E:hover E:focus
在确定的用户动作中匹配 E 。(动态伪类)
如果类型为 E 的元素使用了(人类)语言 c (文档语言确定语言是如何被确定的),则匹配该元素。(:lang() 伪类)
如果一个元素 E 直接在元素 F 之前,则匹配元素 F 。(临近选择器)
匹配具有&#8221;foo&#8221;属性集(不考虑它的值)的任意元素 E 。(属性选择器)
E[foo="warning"]
匹配其&#8220;foo&#8221;属性值严格等于&#8220;warning&#8221;的任意元素 E 。(属性选择器)
E[foo~="warning"]
匹配其&#8220;foo&#8221;属性值为空格分隔的值列表,并且其中一个严格等于&#8220;warning&#8221;的任意元素 E 。(属性选择器)
E[lang|="en"]
匹配其&#8220;lang&#8221;属性具有以&#8220;en&#8221;开头(从左边)的值的列表的任意元素 E 。(属性选择器)
DIV.warning
仅 HTML。用法同 DIV[class~="warning"]。(类选择器)
匹配 ID 等于&#8220;myid&#8221;的任意元素 E 。(ID 选择器)
我们用下面的例子来解释&#8220;父元素&#8221;、&#8220;子元素&#8221;、&#8220;父/子&#8221;及&#8220;相邻&#8221;这几个概念。
&div title="这是一个div"&
&h1&这是是h1的内容&/h1&
&p&这是一个段落p的内容!&strong&这里是strong的内容&/strong&这是一个段落p的内容!&/p&
从以上代码中,我们可以找出这样的关系:
h1 和 p 同为 div 的&#8220;儿子&#8221;,两者分别同 div 形成&#8220;父/子&#8221;关系。
h1,p,strong 都是 div 的&#8220;子元素&#8221;。(三者都包含在 div 之内)
div 是 h1 和 p 的&#8220;父元素&#8221;。
strong 和 p 形成&#8220;父/子&#8221;关系,strong 的&#8220;父元素&#8221;是 p 。
但 strong 和 div 并非&#8220;父/子&#8221;关系,而是&#8220;祖孙&#8221;关系,但 strong 依然是 div 的&#8220;子(孙)元素&#8221;。
div 是 h1 p strong 三者的&#8220;祖先&#8221;,三者是 div 的&#8220;子(孙)元素&#8221;。
h1 和 p 两者是相邻的。
继承上面的实例来具体演示一下E F的关系:假如,我们需要将 strong 内的内容二字变为绿色,我们可以有哪些方法呢?
div strong {color:}
p & strong {color:}
div & strong {color:}
临近选择器和通用选择器:通用选择器以星号&#8220;*&#8221;表示,可以用于替代任何 tag 。
h2 * { color:green }
二.选择符分类介绍
1.通配选择符
* { sRules }
通配选择符。选定文档目录树(DOM)中的所有类型的单一对象。
假如通配选择符不是单一选择符中的唯一组成,&#8220;*&#8221;可以省略。
*[lang=fr] { font-size:14 width:120 }
*.div { text-decoration: }
2.类型选择符
E { sRules }
类型选择符。以文档语言对象(Element)类型作为选择符。
td { font-size:14 width:120 }
a { text-decoration: }
伪类可以看做是一种特殊的类选择符,是能被支持CSS的浏览器自动所识别的特殊选择符。它的最大的用处就是可以对链接在不同状态下定义不同的样式效果。
伪类的语法是在原有的语法里加上一个伪类(pseudo-class):
selector:pseudo-class {property: value}
(选择符:伪类 {属性: 值})
伪类和类不同,是CSS已经定义好的,不能象类选择符一样随意用别的名字,根据上面的语法可以解释为对象(选择符)在某个特殊状态下(伪类)的样式。
类选择符及其他选择符也同样可以和伪类混用:
selector.class:pseudo-class {property: value}
(选择符.类:伪类 {属性: 值})
2. 锚的伪类
我们最常用的是4种a(锚)元素的伪类,它表示动态链接在4种不同的状态:link、visited、active、hover(未访问的链接、已访问的链接、激活链接和鼠标停留在链接上)。我们把它们分别定义不同的效果:
a:link {color: #FF0000; text-decoration: none}
a:visited {color: #00FF00; text-decoration: none}
a:hover {color: #FF00FF; text-decoration: underline}
a:active {color: #0000FF; text-decoration: underline}
(上面这个例子中,这个链接未访问时的颜色是红色并无下划线,访问后是绿色并无下划线,激活链接时为蓝色并有下划线,鼠标在链接上时为紫色并有下划线)
注意:有时这个链接访问前鼠标指向链接时有效果,而链接访问后鼠标再次指向链接时却无效果了。这是因为你把a:hover放在了a:visited 的前面,这样的话由于后面的优先级高,当访问链接后就忽略了a:hover的效果。所以根据叠层顺序,我们在定义这些链接样式时,一定要按照 a:link, a:visited, a:hover, a:actived的顺序书写。
3. 伪类和类选择符
将伪类和类组合起来用,就可以在同一个页面中做几组不同的链接效果了,例如,我们定义一组链接为红色,访问后为蓝色;另一组为绿色,访问后为黄色:
a.red:link {color: #FF0000}
a.red:visited {color: #0000FF}
a.blue:link {color: #00FF00}
a.blue:visited {color: #FF00FF}
现在应用在不同的链接上:
&a class="red" href="..."&这是第一组链接&/a&
&a class="blue" href="..."&这是第二组链接&/a&
4. 其他伪类
此外CSS2还定义了首字和首行(first-letter和first-line)的伪类,可以对元素的首字或首行设定不同的样式。
下面看这个例子,我们在段落标记里定义文本首字尺寸为默认大小的3倍:
&style type=&#8221;text/css&#8221;&
p:first-letter {font-size: 300%}
&#8230;&#8230;
这是一个段落,这个段落的首字被放大了。
我们再定义一个首行样式的例子:
&style type=&#8221;text/css&#8221;&
div p:first-line {color: red}
&#8230;&#8230;
这是段落的第一行
这是段落的第二行
这是段落的第三行
(上例中段落的第一行为红色,第二、三行为默认颜色)
注意:首字和首行的伪类需要IE5.5以上的版本支持。
1. Block和inline元素对比
所有的HTML元素都属于block和inline之一。
block元素的特点是:
总是在新行上开始;
高度,行高以及顶和底边距都可控制;
宽度缺省是它的容器的100%,除非设定一个宽度
&div&, &p&, &h1&, &form&, &ul& 和 &li&是块元素的例子。
相反地,inline元素的特点是:
和其他元素都在一行上;
高,行高及顶和底边距不可改变;
宽度就是它的文字或图片的宽度,不可改变。
&span&, &a&, &label&, &input&, &img&, &strong& 和&em&是inline元素的例子。
用display: inline 或display: block命令就可以改变一个元素的这一特性。什么时候需要改变这一属性呢?
让一个inline元素从新行开始;
让块元素和其他元素保持在一行上;
控制inline元素的宽度(对导航条特别有用);
控制inline元素的高度;
无须设定宽度即可为一个块元素设定与文字同宽的背景色。
2. 再来一个box黑客方法
之所以有这么多box黑客方法,是因为IE在6之前对box的理解跟别人都不一样,它的宽度要包含边线宽和空白。要想让IE5等同其他浏览器保持一致,可以用CSS的方法:
padding: 2
第一个宽度所有浏览器都认得,但IE5.x不认得第2行的宽度设置,只因为那一行上有空白的注释符号(多么蠢的语法分析!),所以IE5.x就用20减掉一些空白,而其他浏览器会用14这个宽度,因为它是第2行,会覆盖掉第1行。
3. 页面的最小宽度
min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个
放到 标签下,然后为div指定一个类:
&div class="container&#8220;&
然后CSS这样设计:
#container
min-width: 600
width:expression(document.body.clientWidth & 600? "600px": "auto" );
第一个min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。
同样的办法也可以为IE实现最大宽度:
#container
min-width: 600
max-width: 1200
width:expression(document.body.clientWidth & 600? "600px" : document.body.clientWidth & 1200? &#px&#8220; : &#8221;auto";
4. IE与宽度和高度的问题
IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。
比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样:
height: 35
min-width: 80
min-height: 35
所有的浏览器都可以使用第一个box设置,但IE不认得第2段设置,因为其中用到了子选择器命令。第2个设置更特殊些,所以它会覆盖掉第1个设置。
在以前的web开发栏目中,我介绍了不少处理HTML表格的方法,尽管现在使用表格来布局网页的方法已经不再时髦了,但是您依然可以使用表格来显示表列数据。
显示和样式化表格的方法有很多种,在这篇文章中,我将介绍使用CSS对表格边框进行样式化的方法。
CSS2表格模型是基于HTML 4.01表格模型的。表格包含了一个可选的锚标记和单元格以及数据行,表格模型包含以下的元素:表格、锚、数据行、数据行组、数据列、数据列组和单元格。这篇文章将集中讲解表格中各个元素的边框处理方法。
根据不同的需求,您可以对表格和单元格应用不同的边框。您可以定义整个表格的边框也可以对单独的单元格分别进行定义。CSS的边框属性可以指定边框的大小以及颜色和类型。以下的代码定义了宽度为5个像素的黑色实线边框:
TABLE { 5 }
除此以外,您还可以使用相同的语法为表格中单独的单元格分别指定边框属性。您可以使用以下的属性值来定义边框类型:
l none: 指定表格没有边框,所以边框宽度为0。
l dotted: 由点线组成的表格边框。
l dashed: 由虚线组成的表格边框。
l solid: 由实线组成的表格边框。
l Double: 由双实线组成的表格边框。
l Groove: 槽线效果边框。
l ridge: 脊线效果边框,和槽线效果相反。
l inset: 内凹效果边框。
l outset: 外凸效果边框,和内凹效果相反。
每个边框类型都可以指定一种颜色,边框是绘制在背景颜色上的,列表A使用边框属性来样式化整个表格以及锚标记和单独的单元格。
&head&&title&HTML Table&/title&&/head&
&style type="text/css"&
background:
border-collapse:
border-spacing: 10
border: 5 }
background:
border: inset 5
horizontal-align: }
CAPTION { border: ridge 5 }
&/style&&body&
&table summary=" - Tables and CSS"&
&caption&First Quarter Sales&/caption&
&thead&&tr&
&thabbr="salesperson" scope="col"&Person&/th&
&thabbr="sales" scope="col"&Sales&/th&
&/tr&&/thead&
&tbody&&tr&
&td&Mr. Smith&/td&
&td&600.00&/td&
&td&Mr. Jones&/td&
&td&0000.00&/td&
&td&Ms. Williams&/td&
&td&0000.00&/td&
&/tr&&/tbody&
&tfoot&&tr&
&td colspan="2"&Let's sale, sale, sale!&/td&
&/tr&&/tfoot&&/table&&/body&&/html&
这个例子展示了很多可供使用的表格边框的选项,您可以使用您熟悉的度量单位(像素、磅,行长单位等)。设定边框的尺寸,您可以使用十六进制数值或颜色名称来指定边框颜色。以下的例子演示了定义边框的方法。
在这一条语句中融合了宽度、样式和颜色属性的定义,但是您也可以对这些元素进行单独定义,如下所示:
border-width: 5
border-style:
border-color:
除了将表格作为一个整体进行定义,您也可以将表格边框的四个部分分别进行定义,包括顶部、底部、左边和右边。列表B中的代码将刚才的例子中的表格分成四个部分单独定义。
CSS布局常用的方法
float:none|left|right
none: 默认值。对象不飘浮
left: 文本流向对象的右边
right: 文本流向对象的左边
它是怎样工作的,看个一行两列的例子
xhtml代码:
Example Source Code
&div id="wrap"&
&div id="column1"&这里是第一列&/div&
&div id="column2"&这里是第二列&/div&
Example Source Code
#wrap{width:100;height:}
#column1{float:width:40;}
#column2{float:width:60;}
.clear{clear:}
position:static|absolute|fixed|relative
static: 默认值。无特殊定位,对象遵循HTML定位规则
absolute: 将对象从文档流中拖出,使用left,right,top,bottom等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据body对象。而其层叠通过z-index属性定义
fixed: 未支持。对象定位遵从绝对(absolute)方式。但是要遵守一些规范
relative: 对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置
它来实现一行两列的例子
xhtml代码:
Example Source Code
&div id="wrap"&
&div id="column1"&这里是第一列&/div&
&div id="column2"&这里是第二列&/div&
Example Source Code []
#wrap{position:width:770}
#column1{position:top:0;left:0;width:300}
#column2{position:top:0;right:0;width:470}
他们的区别在哪?
显然,float是相对定位的,会随着浏览器的大小和分辨率的变化而改变,而position就不行了,所以一般情况下还是float布局!
在以前,为Web页面创建一个打印机友好的版本意味着要设计一个布局和格式都经过修改的单独页面,这样才能够在打印的时候获得令人满意的效果。现在,通过使用结构化的XHTML和CSS,你可以实现同样的效果而只用花费少得多的精力。
从屏幕显示到打印效果
大多数的Web页面都是设计适用于在计算机屏幕上观看的。然而,有的时候用户需要将某些页面打印出来,也许就是为了保留一个长期的记录,或者将其用作方便的离线参考资料。
现在的麻烦是,让Web页面在计算机彩色屏幕上看起来引人注目和五彩缤纷的很多特性,都无法在打印版的Web页面上表现出相同的效果——尤其当打印 机是黑白的时候。在被降级为灰度打印的时候,彩色的组合会失去(原有的)对比效果;图形会看起来失真,而且耗费太长的打印时间;在Web页面上起着重要作 用的导航按钮在打印页面上也毫无用处。
为了克服这些问题,Web的创建者常常会为页面专门设计一个打印机友好的版本,这样访问者就有打印的欲望。打印机友好的版本通常都包括有和主要 Web页面相同的内容,但是会省略掉大多数的图形、背景和导航元素。页面还会把彩色转换成某种形式,以便生成能够让人接受的灰度图像。
CSS的解决方案
使用结构化的XHTML标示和CSS格式将内容和表示分离开来的一个优势在于,通过更改CSS样式,你可以很轻易就把内容重新格式化。因此,创建一个打印机友好的页面就是把一个不同的CSS文件链接到相同的XHTML页面上。
你可以同时把屏幕样式表和打印样式表链接到同一个XHTML文件里,所以就没有必要单独创建一个打印机友好的页面,只需要一个打印机友好的样式表就 行了。当你在链接代码里加入多媒体类型的文件时,这就是在告诉浏览器为了进行屏幕输出要遵循或者忽略哪些CSS的规则,而为了打印输出要使用哪些规则。
下面是链接到一对CSS文件的例子:
&link rel="stylesheet" type="text/css" media="screen" href="mysite-screen.css"
&link rel="stylesheet" type="text/css" media="print" href="mysite-print.css" /&
如果需要支持老版本的浏览器,那你就必须坚持使用CSS1的媒体描述符screen和print。它们是相互排斥的,因此在为屏幕显示而生成页面的时候, 浏览器会忽略掉打印样式表,反之亦然。所以,每个样式表都需要包含相同的样式选择器,但是有不同的规则声明,以便为不同的输出设备分别生成页面样式。
阅读(...) 评论()

我要回帖

更多关于 子类继承父类的属性 的文章

 

随机推荐