初学CSS和标准建站的一些CSS常用技巧 /*无所不能的CSS的*通配选择符*/ 1IPRI<1U
"@^^niSFl
* { Ga]\~31NE
f2LiCe.?
margin:0; 4{lrtNd~K
padding:0;} ^TZ`1:oL#
;Yve m
/*此定义解释:margin:0;padding:0;在CSS最上面先用 * 一次性统一制定,可以避开CSS的"盒模型"考虑问猓?迸龅叫枰?乇? ,f@\Fs~n
指定margin或padding值的时候在分别另外指定,后面的值将覆盖前面的值。*/ xNd p]u
Oq9E$0JW
B&+)s5hh
,,c+R?D
?E}9TQ
jO0"`|(]s
/*CSS中容易被忽视的Outlines 轮廓属性*/ PcQ\o>0")
问题:为什么加了<a>标签的<img>全部自动加上了蓝色的边缘? fW
w+'xF!
因为每个默认<img>的boarder值不为0,可以将boarder设置为0,可以解决问题。 l`<1Y|
^)p+)5l
img{ ;XIDu6
boarder:0; .<zN/&MXf
display:block; z -c1,GOD
}/*此定义解释:boarder:0;可以避免带链接的图片边缘出现蓝色边框。display:block;将图片以块级元素显示*/ C=Tq/L w
{ePtZyo0
/*其他还有非常容易<form>,<select>,<input>,影响布局的标签,都可以先将其margin和padding都预先设置为0*/ ZOBcV,K
ipe8U1Sc
Ya
`$.D
form{margin:0;padding:0;} '
~1/*F%8
select{margin:0;padding:0;} nv<t$r
input{margin:0;padding:0;} A2.GNk
~s{
V!)0
w9w=2 *
Sq SiuO.D
` 7P%muY.
9e*o$)j_
m-2!r*(zt
body{ nX_w F`n"
margin:0px; %x-`Y[
font: normal 12px "宋体", Verdana, Arial, Helvetica,sans-serif; dczq,evp
text-align:center; 34,'smH i%
color:#000; 0j :u.x
line-height:140%;} 6rMXv0)
"Q`Le{
Ay6]vU
{.])'~[U
#top_box L0)w~F
?m
{width:760px;height:63px; %Jji<M]
margin:auto; - -\eYVh[
padding-top:10px; -EJj j {
text-align:left; y(wb?86#W5
} _;,"!'R`f
xpJ=yxO
a:link,a:visited,a:active{color:#000; text-decoration:none;} m
al?3*x/
a:hover{color:#ff0000; text-decoration:underline;} PJO.^OsM
tlM >=s'T
/*此定义解释:将所有A标签预先指定样式,也可用在CSS最开始一段代码,统一定义*/ TkR#Kzv380
cGyR_8:2cv
Nwo*tb:
+|--}iE5n
/*有关CSS的其他常见问题及解决办法和分析:*/ X%$1%)C9
vaLP_V
/*关于CSS容器与CSS元素的适应问题*/ p}Um+I=1
/*例如有时候我们要在首页动态打印一列十条文章,要放在一个CSS容器DIV内,若每行文字太多,元素很容易破坏容器而使整个布局变坏 B7wzF"
下面是解决的办法*/ 29^(weT"]
e'sS",o*
#nowrap{table-layout:fixed} ?kK3%uJy&
{9FL}Jrt
<div id="nowrap">文字不折行</div> x];i?
4
6:q,JB@i
等同于<td nowrap>文字不折行<td> 5@J]#bp0M
~3Za"q*0s
HB,?}S#TP
CSS指定宽度文字自动换行显示: h$XoR0
`-.6;T}2U
#wrap{word-break:break-all;width:200px;} "g*`G<