标签:
A.FireFox的div的内嵌div可以把父级的高度撑大,而IE6.0不可以,要自己设置高度。
B.当设置为三列布局时,FireFox0的float宽度不能达到100%,而IE6.可以。当设置为两列布局时,两种浏览器都可以。
C.火狐浏览器中,非float的div前面有同一父级的float的div,此div若有背景图,要使用clear:both,才能显示背景图,而IE6.0中不用使用clear:both
D.在[text-decoration:underline]的属性下,IE6.0显示的下划线会比FireFox低一点。在FireFox中,部分笔画会在下划线的下面1个象素左右。
解析:答案是CD.
A:IE6.0的div的内嵌div可以把父级的高度撑大,而FireFox不可以,要自己设置高度。
B: 当设置为三列布局时,IE6.0的float宽度不能达到100%,而FireFox可以。当设置为两列布局时,两种浏览器都可以。
A.<a href=www.nowcoder.com>牛客网</a>
B.<a href="www.nowcoder.com">牛客网</a>
C.<a href="http://www.nowcoder.com/">牛客网</a>
D.<a href="http://www.nowcoder.com/">牛客网
解析:正确答案: C 你的答案: B (错误)(之前还没发现,原来一定要带上协议头)
A. datalist
B. optgroup
C. output
D. legend
正确答案: A C 你的答案: A B C D (错误)
解析:新的表单元素:datalist、keygen、output
- datalist指定一个预先定义的输入控件选项列表
<input list="browsers">
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
<form action="demo_keygen.asp" method="get">
Username: <input type="text" name="usr_name">
Encryption: <keygen name="security">
<input type="submit">
</form>
<form onsubmit="return false">
<input id="num_a" /> +
<input id="num_b" /> =
<output id="result" onforminput="resCalc()"></output>
</form>
A. cellpadding=”0″
B. padding:0
C. margin:0
D. cellspacing=”0″
正确答案: A D 你的答案: B C D (错误)
解析:cellpadding 属性规定单元边沿与其内容之间的空白。
注释:请勿将该属性与 cellspacing 属性相混淆,cellspacing 属性规定的是单元之间的空间。从实用角度出发,最好不要规定 cellpadding,而是使用 CSS 来添加内边距。
<table border="8" cellpadding="10">
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
</table>
<div id=”demo”></div>
解题思路:我们知道使用after或者before伪类加上绝对定位很容易在目标位置上添加一个方块,然后设置宽高为零设置部分边框为transparent就能创建三角形,但是创建的三角形是实心的,这是我们再创建一个比较小的的白色实心三角形覆盖上去就能模拟出一个带边框的空心三角形
方法一:
#demo {
width: 100px;
height: 100px;
background-color: #fff;
position: relative;
border: 2px solid #000;
}
#demo:after, #demo:before {
border: solid transparent;
content: ‘ ‘;
height: 0;
left: 100%;
position: absolute;
width: 0;
}
#demo:before {
border-width: 12px;
border-left-color: #000;
top: 18px;
}
#demo:after {
border-width: 10px;
border-left-color: #fff;
top: 20px;
}
网友还给出了一个非常巧妙的方法:
top
,left
来对其定位
#demo {
width: 100px;
height: 100px;
border: 2px solid #000;
position: relative;
}
#demo:after {
content: ‘‘;
display: block;
width: 14.1421px;
height: 14.1421px;
border-top: 2px solid #000;
border-right: 2px solid #000;
position: absolute;
right: -10px;
top: 20px;
transform: rotate(45deg);
background-color: #fff;
}
<div onclick="_________________">沐浴星光</div>
解析
<div onclick="this.style.color="white";this.style.background=‘black‘;">沐浴星光</div>
主要考察两点:这个动态函数中的this是元素本身,另外代码中不能包含非转义字符,可以使用单引号或者使用"
转义.
加载,只是不显示。你可以通过F12审查元素看到
浮动的元素碰到容器的内边距的内边就会停止,
设置float前的display属性——》设置浮动后的display属性计算值
flex
inline-flex
【inline-flex在chrome下测试,float后display:flex】本题未严格论证
-webkit-text-size-adjust
属性,不过最新的浏览器已经不支持这个属性了
-webkit-text-size-adjust:none;
.webkit {
font-size: 9px;
-webkit-transform: scale(0.75);
}
具体参考:解决Chrome谷歌浏览器不支持CSS设置小于12px的文字
如果静态文件都放在主域名下,那静态文件请求的时候都带有的cookie的数据提交给server的,非常浪费流量,所以不如隔离开。因为cookie有域的限制,因此不能跨域提交请求,故使用非主要域名的时候,请求头中就不会带有cookie数据,这样可以降低请求头的大小,降低请求时间,从而达到降低整体请求延时的目的。同时这种方式不会将cookie传入Web Server,也减少了Web Server对cookie的处理分析环节,提高了webserver的http请求的解析速度。
按照HTML5标准中的HTML语法规则,如果在</body>
后再出现<script>
或任何元素的开始标签,都是parse error,浏览器会忽略之前的</body>
,即视作仍旧在body内。所以实际效果和写在</body>
之前是没有区别的。
<script src ="js.js"></script>
<link href="common.css" rel="stylesheet"/>
根据下面几点拓展:
1.去掉或者丢失样式的时候能够让页面呈现出清晰的结构
2.有利于SEO:和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息:爬虫依赖于标签来确定上下文和各个关键字的权重;
3.方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以意义的方式来渲染网页;
4.便于团队开发和维护,语义化更具可读性,是下一步吧网页的重要动向,遵循W3C标准的团队都遵循这个标准,可以减少差异化。
答案:被点击访问过的超链接样式不在具有hover和active了,解决方法是改变CSS属性的排列顺序: L-V-H-A(link,visited,hover,active)
CSS hack由于不同厂商的浏览器,或者是同一厂商的浏览器的不同版本,如IE6和IE7,对CSS的解析认识不完全一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。 这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。
常用CSS Hack方式
<!--[if le IE 8]>
只在小于IE8时生效
<![endif]-->
书写循序:一般把高版本浏览器(更现代的浏览器)支持的写好写在前面
.ie6_7_8{
color:blue; /*所有浏览器*/
color:red\9; /*IE8以及以下版本浏览器*/
*color:green; /*IE7及其以下版本浏览器*/
_color:purple; /*IE6浏览器*/
}
、亲后代选择器
div>p、同胞选择器
div+p`、伪类选择器等rgba()和opacity都能实现透明效果,但最大的不同是opacity作用于元素,以及元素内的所有内容的透明度,
而rgba()只作用于元素的颜色或其背景色。(设置rgba透明的元素的子元素不会继承透明效果!)
// 方法一:已知元素的高宽
#div1{
background-color:#6699FF;
width:200px;
height:200px;
position: absolute; //父元素需要相对定位
top: 50%;
left: 50%;
margin-top:-100px ; //二分之一的height,width
margin-left: -100px;
}
//方法二:
#div1{
width: 200px;
height: 200px;
background-color: #6699FF;
margin:auto;
position: absolute; //父元素需要相对定位
left: 0;
top: 0;
right: 0;
bottom: 0;
}
那么问题来了,如何垂直居中一个<img>
?(用更简便的方法。)
#container //<img>的容器设置如下
{
display:table-cell;
text-align:center;
vertical-align:middle;
}
CSS sprites其实就通过将多个图片融合到一副图里面,然后通过CSS的技术布局到页面上。这样做的好处是,减少图片数量,将会减少http的请求,提升网站性能。
1)在photoshop新建背景透明的画板,将小图片依次摆放在画板中,调整小图片为适当大小。
2)通过标尺记录图片的横坐标纵坐标。
3)编写css代码background:url(....) no-repeat x-offset y-offset;
同时设定元素固定高度和宽度,overflow:hidden
XHTML 1.0中有3种DTD(文档类型定义)声明可以选择:过渡的(Transitional)、严格的(Strict)和框架的(Frameset)。
HTML4.01中也有3种DTD(文档类型定义)声明可以选择:过渡的(Transitional)、严格的(Strict)和框架的(Frameset)。
HTML 5声明很简单,现在主流浏览器都用这个声明了,因为 HTML 5 不基于 SGML,因此不需要对 DTD 进行引用,但是需要 doctype 来规范浏览器的行为(让浏览器按照它们应该的方式来运行)。
1.过渡的
一种要求不很严格的DTD,允许在页面中使用HTML4.01的标识(符合xhtml语法标准)。过渡的DTD的写法如下:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2.严格的
一种要求严格的DTD,不允许使用任何表现层的标识和属性,例如等。严格的DTD的写法如下:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3.框架的
一种专门针对框架页面所使用的DTD,当页面中含有框架元素时,就要采用这种DTD。框架的DTD的写法如下:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
使用严格的DTD来制作页面,当然是最理想的方式。但是,对于没有深入了解Web标准的网页设计者,比较合适的是使用过渡的DTD。因为这种DTD还允许使用表现层的标识、元素和属性,比较适合大多数网页制作人员。
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " http://www.w3.org/TR/html4/strict.dtd"
标签:
原文地址:http://www.cnblogs.com/star91/p/5973521.html