css增加點擊區域寬度


<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
		#click{
			margin: 300px auto;
			width: 100px;
			height: 100px;
			background: #000;
			cursor: pointer;
		}
	</style>
</head>
<body>
	<div id="click"></div>
</body>
</html>

如上代碼只能夠在可見的那個黑色的正方形中點擊。

為了擴大可點擊的區域,我們現在有幾種辦法:

  • 方法1,設置一層透明邊框
border: 100px solid transparent;
background-clip: padding-box;

如果按鈕有背景色,那么邊框很可能會擴大按鈕的可視尺寸。於是可以采用background-clip屬性將背景限制在padding-box區域內。
補充一句,IE9以下的IE不支持background-clip.
它有三個可選的值background-clip: border-box(背景被裁剪到邊框盒)|padding-box(背景被裁剪到內邊距)|content-box(背景被采集到內容框);
關於原理和各個細節 ---!!! 待更

  • 方法2,利用偽元素
//首先,我們將click設置成relative,之后偽元素設置為absolute
                #click{
                    position:relative;
                }
		#click::before{
			content: '';
			position: absolute;
			top: -100px;
			bottom: -100px;
			left: -100px;
			right: -100px;
		}

我的疑問,那么,當我們要求button為fixed的時候,這個時候怎么做?---!!!待更


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM