1、相对定位:{position:relative;left:20px;}
从元素的原始左侧位置增加20像素
2、绝对定位:{position:absolute;left:20px;top:50px;}
3、相对于浏览器窗口的定位:{position:fixed;top:50px;right:30px;}
4、定位图片:
4.1 有图片和文字时,让图片和文字左右排版,而不是图片独占一行:
img{position:absolute; top:0px}
4.2 图片顶部、底部、左部、右部定位
img{position:absolute; top:20px}(bottom left right)
4.3 文字环绕图片
img{float:left}(right)
5、裁剪图片:img{position:absolute; clip:rect(0px 50px 200px 0px)}
6、图象与文字的顶部或底部对齐:img{vertical-align:text-top 或 text-bottom}
7、利用z-index使图片透明:img{z-index:-1}
8、利用js改变框的浮动:object.style.cssFloat="left"
9、利用ul li及浮动显示横向菜单的例子:
<style type="text/css">
ul
{
float:left;
width:100%;
padding:0;
margin:0;
list-style-type:none;
}
a
{
float:left;
width:7em;
text-decoration:none;
color:white;
background-color:purple;
padding:0.2em 0.6em;
border-right:1px solid white;
}
a:hover {background-color:#ff3300}
li {display:inline}
</style>
<ul>
<li><a href="#">Link one</a></li>
<li><a href="#">Link two</a></li>
<li><a href="#">Link three</a></li>
<li><a href="#">Link four</a></li>
</ul>
10、利用浮动创建页面header footer left 和 content的例子:
<html>
<head>
<style type="text/css">
div.container
{
width:100%;
margin:0px;
border:1px solid gray;
line-height:150%;
}
div.header,div.footer
{
padding:0.5em;
color:white;
background-color:gray;
clear:left; //左侧不允许浮动元素,clear说明参考11
}
h1.header
{
padding:0;
margin:0;
}
div.left
{
float:left;
width:160px;
margin:0;
padding:1em;
}
div.content
{
margin-left:190px;
border-left:1px solid gray;
padding:1em;
}
</style>
</head>
<body>
<div class="container">
<div class="header"><h1 class="header">W3School.com.cn</h1></div>
<div class="left"><p>"Never increase, beyond what is necessary, the number of entities required to explain anything." William of Ockham (1285-1349)</p></div>
<div class="content">
<h2>Free Web Building Tutorials</h2>
<p>At W3School.com.cn you will find all the Web-building tutorials you need,
from basic HTML and XHTML to advanced XML, XSL, Multimedia and WAP.</p>
<p>W3School.com.cn - The Largest Web Developers Site On The Net!</p></div>
<div class="footer">Copyright 2008 by YingKe Investment.</div>
</div>
</body>
</html>
11、clear 属性设置一个元素的侧面是否允许其他的浮动元素。用法:clear:left | right | both | none
11.1 通过js改变: object.style.clear="left"
11.2 对于右侧不允许浮动元素使用时,必须指定float:right的情况下。
值 | 描述 |
---|---|
left | 在左侧不允许浮动元素 |
right | 在右侧不允许浮动元素 |
both | 在左右两侧均不允许浮动元素 |
none | 默认。允许浮动元素出现在两侧。 |