css中div的定位问题?

html-css023

css中div的定位问题?,第1张

绝对定位:就是以它的父级元素为基准(父级元素必须是相对定位的,默认body就是),然后进行偏移,脱离标准流,其他元素将会视这个元素不存在,所以当布局的时候用绝对定位很容易造成重叠,但是注意下就行了,这可以做出PS中的遮罩效果!

相对定位:就是使这个元素块,,以它原本的位置为基准进行偏移..

固定:就是以浏览器窗口为基准进行偏移,而且不会随滚动条的滚动而位置变动!

静态定位:就是默认的定位方式!

你想定在哪就给他加绝对定位 position:absolute;当然他要有参照父级元素,父级设相对定位 position: relative,现在他的父级是body,代码如下:

body{margin:0padding:0position:relative}

#panel{position:absolutetop:50pxleft:100px}

意思是离开页面顶部50像素,离开左边100像素如果不想让参照物是body的话,就给panel外面再包个盒子。

可以使用css中的position来对div进行定位来改变div的位置,position可能的值如下:

工具原料:编辑器、浏览器

1、通过设置一个div的position的值来调整div的位置,简单的代码示例如下:

body>

<div id="div2"></div>

<style>

div{

border: 1px solid red

width: 200px

height: 200px

position: absolute

right: 200px

bottom: 200px

}

</style>

</body>

2、设置一个宽高为200像素的div距body的右边200像素底部200像素,运行的效果如下图: