理解css+Div定位
一、DIV標記與SPAN標記
div和span都可以作為一個容器,集體控制容器內的樣式
區別是div使塊級元素,前後會有換行
而span是行內元素,前後不會換行
二、盒子模型
1,概念
任何頁面元素都可以看成一個盒子
一個盒子模型由content、padding、border、margin四部分組成
三、元素的定位
1,float
值可以為left、right或默認none,left和right分別向父元素的左側或右側靠緊
可以設置clear: left、right、both來清除float對其的影響
2,position
static: 默認值,保持原位
absolute: 絕對位置,top、bottom、right、left可以指定絕對值或百分比,CSS默認後加入到頁面的元素會覆蓋之前的原始
relative: 相對父塊來定位,top、bottom、right、left
fixed: 本質上和absolute一樣,但是塊不會隨著瀏覽器滾動條而上下移動,IE不支持fixed屬性
3,z-index
z-index指垂直與頁面方向的z軸,z-index值大的塊位於值小的塊上面,會形成覆蓋效果dth(height)的值指content的width(height)+padding的值 iv內可以有span,而span內不能有div
一、DIV標記與SPAN標記
div和span都可以作為一個容器,集體控制容器內的樣式
區別是div使塊級元素,前後會有換行
而span是行內元素,前後不會換行
div內可以有span,而span內不能有div
二、盒子模型
1,概念
任何頁面元素都可以看成一個盒子
一個盒子模型由content、padding、border、margin四部分組成
width(height)的值指content的width(height)+padding的值
2,border
color
width: thin、medium、thick、數值
style: none、hidden、dotted、dashed、solid、double、groove、ridge、inset、outset
border-top、border-bottom、border-left、border-right
IE不支持border-style
background-color在IE中指content+padding,FF中指content+padding+border
3,padding
padding-top、padding-bottom、padding-left、padding-right
4,margin
margin-top、margin-bottom、margin-left、margin-right
對一行而言,兩個塊的margin = margin-right + margin-left
對換行而言,兩個塊的margin = margin-bottom和margin-top中較大者
對父子而言,子塊的margin = 子塊的margin + 父塊的padding
當margin設為負數時,塊會向相反的方向移動,甚至覆蓋另外的塊
三、元素的定位
1,float
值可以為left、right或默認none,left和right分別向父元素的左側或右側靠緊
可以設置clear: left、right、both來清除float對其的影響
2,position
static: 默認值,保持原位
absolute: 絕對位置,top、bottom、right、left可以指定絕對值或百分比,CSS默認後加入到頁面的元素會覆蓋之前的原始
relative: 相對父塊來定位,top、bottom、right、left
fixed: 本質上和absolute一樣,但是塊不會隨著瀏覽器滾動條而上下移動,IE不支持fixed屬性
3,z-index
z-index指垂直與頁面方向的z軸,z-index值大的塊位於值小的塊上面,會形成覆蓋效果
四、圖片簽名
- <div id="block1"><img src="building.jpg" border="0"></div>
- <div id="block2">xxx‘s photo</div>
- #block1 {
- padding: 10px;
- border: 1px solid #0000;
- float: left;
- }
- #block2 {
- color: white;
- padding: 10px;
- position: absolute;
- left 255px;
- top: 205px;
- }
<div id="block1"><img src="building.jpg" border="0"></div> <div id="block2">xxx‘s photo</div> #block1 { padding: 10px; border: 1px solid #0000; float: left; } #block2 { color: white; padding: 10px; position: absolute; left 255px; top: 205px; }
五、文字陰影
- <div id="block1">CSS定位陰影</div>
- <div id="block2">CSS定位陰影</div>
- #block1 {
- position: relative;
- z-index: 1;
- }
- #block2 {
- color: #AAAAAA;
- position: relative;
- top: -1.06em;
- left: 0.1em;
- z-index: 0;
- }
理解css+Div定位