關於position和float的用法!

我要說的是這部分的切圖先說一下爲何要用到position javascript

 

看個人截圖應該知道這塊的組成是有兩部分但中間那個綠圈中組成的兩個部分有重疊的這時候可能會想用float, float有一個問題就是當在同一行的width加起來大於所在div的寬度時就會分行了!! css

 

因此就要用positionabsolute解決 float的問題.html

 

通常我會先寫結果無論裏面是什麼圖片仍是標籤java

 

 

 

首先在最外面用一個div, class=top_modulejquery

具體的css        div.top_module{position: relative;width: 100%; height: 503px;}ide

這個div是重點必須在css裏聲明position: relative; 這個div聲明瞭relative其實裏面聲明position:absolute 都是這個div爲參考物像裏面的absolute元素聲明瞭left:0px(還有其餘的), 就會和這個聲明relative的左邊靠在一塊兒了!  spa

 

另外寬度和高度也是必須的後面再說緣由!!htm

 

 

 

div.top_module   div.slideBox{position: absolute;width: 768px; height: 476px;left: 0px;bottom: 0px;}blog

 

div.top_module  div.latestsnap{position: absolute;width: 280px;height: 452px;top:0px;right: 0px;background-color: #1e1;} 圖片

 

position: absolute 這個不用說了還有大小這兩個子元素都是用 left, right, top bottom 這些來定位

 

這裏要說的就是在用了position, margin padding這些都會失效的由於這兩個只有在display含有block 下才會生效的display:block, display:inline-block;

並且div是默認爲display:block

就連a標籤默認狀況下都沒辦法用margin padding, 這時通常會給a標籤聲明一個display:inline-block;

 

當用了position:absolute會另不少屬性失效的其中有一個問題就是absolute的父元素不會再根據其實子元素所須要的寬度和高度自動調節自身的寬高

 

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>dfdf</title>

<script type="text/javascript" src="jquery.js"></script>

<style>

div.module{width: 1007px;margin: 0px auto;}/*不知道爲何 把這部分獨立後, css的優先級下降了不少, 徹底不生效了*/

div.top_module{position: relative;width: 100%; height: 503px;}

div.top_module div.slideBox{position: absolute;width: 768px; height: 476px;left: 0px;bottom: 0px;background-color: #ddd;}

div.top_module div.latestsnap{position: absolute;width: 280px;height: 452px;top:0px;right: 0px;background-color: #1e1;}

</style>

</head>

<body id="index">

 

 

<div id="module" class="top module" style="width:1007px;margin:0px auto;"><!-- 不生效只能這樣作了,通常我是絕對不會在標籤上寫style的 -->

<div class="top_module">

<div class="slideBox">

dfadsf

</div>

<div class="latestsnap">

dffadsf

</div>

</div>

</div>

</body>

</html>

相關文章
相關標籤/搜索