CSS---光标cursor设置、浮动布局与clear的关系

光标设置

{cursor:auto;}--光标根据需要自动变化。

{cursor:crosshair;}--光标变成“+”。

{cursor:pointer;}--光标变成手指模式。

{cursor:move;}--光标变成十字箭头,平时移动界面经常看到。

{cursor:e-resize;}--光标变成水平双向箭头,平时调整界面右边(东边)那条边经常看到。

{cursor:s-resize;}--光标变成垂直双向箭头,平时调整界面下边(南边)那条边经常看到。

{cursor:w-resize;}--光标变成水平双向箭头,平时调整界面左边(西边)那条边经常看到。

{cursor:n-resize;}--光标变成垂直双向箭头,平时调整界面上边(北边)那条边经常看到。

{cursor:ne-resize;}--(ne不能写成en,下同)光标变成东北双向箭头,平时调整界面东北角经常看到。

{cursor:nw-resize;}--光标变成西北双向箭头,平时调整界面西北角经常看到。

{cursor:se-resize;}--光标变成东南双向箭头,平时调整界面东南角经常看到。

{cursor:sw-resize;}--光标变成西南双向箭头,平时调整界面西南角经常看到。

{cursor:default;}--光标变成正常鼠标光标样子。

{cursor:text;}--光标和大写罗马数字1有点像。

{cursor:wait;}--光标变成等待模式。

{cursor:help;}--鼠标正常模式基础上加上一个问号。

浮动布局与clear

 上面设置光标的代码,用浮动布局设置。

<!DOCTYPE html>
<html>
<head>
<style type="text/css">
div{
border:2px solid red;
width:100px;
height:100px;
text-align:center;
line-height: 100px;
}
#auto{
float:left;
cursor:auto;
}
#crosshair{
float:left;
margin-left:10px;
cursor:crosshair;
}
#pointer{
float:left;
margin-left:10px;
cursor:pointer;
}
#move{
float:left;
cursor:move;
clear:left;
}
#e-resize{
float:left;
margin-left:10px;
cursor:e-resize;
}
#s-resize{
float:left;
margin-left:10px;
cursor:s-resize;
}
#w-resize{
float:left;
margin-left:10px;
cursor:w-resize;
}
#n-resize{
float:left;
margin-left:10px;
cursor:n-resize;
}
#ne-resize{
float:left;
margin-left:10px;
cursor:ne-resize;
}
#nw-resize{
float:left;
margin-left:10px;
cursor:nw-resize;
}
#se-resize{
float:left;
margin-left:10px;
cursor:se-resize;
}
#sw-resize{
float:left;
margin-left:10px;
cursor:sw-resize;
}
#default{
float:left;
cursor:default;
clear:left;
}
#text{
float:left;
margin-left:10px;
cursor:text;
}
#wait{
float:left;
margin-left:10px;
cursor:wait;
}
#help{
float:left;
margin-left:10px;
cursor:help;
}
</style>
</head>
<body>
<div id="auto">auto</div>
<div id="crosshair">crosshair</div>
<div id="pointer">pointer</div>
<div id="move">move</div>
<div id="e-resize">e-resize</div>
<div id="s-resize">s-resize</div>
<div id="w-resize">w-resize</div>
<div id="n-resize">n-resize</div>
<div id="ne-resize">ne-resize</div>
<div id="nw-resize">nw-resize</div>
<div id="se-resize">se-resize</div>
<div id="sw-resize">sw-resize</div>
<div id="default">default</div>
<div id="text">text</div>
<div id="wait">wait</div>
<div id="help">help</div>
</body>
</html>

效果如下:

如上图,主要用到“float:left”来使每个div框浮动向左,再move那个div框加入“clear:left”使其左边没有浮动元素,所以move那个div框换到下一行,default那个div框也是同样的道理;但是如果在pointer那个div框加入“clear:right”而不是在move的div框加“clear:left”,move的div框是不会换到下一行的,可以说是没有效果的;同理,如果是浮动向右的布局,就需要用到“clear:right”来使元素的右边没有浮动元素。

原文地址:https://www.cnblogs.com/pzw23/p/10458140.html