css僞類擴大點擊區域

今天測試提了個bug,模態窗口關閉按鈕的X太小(其實嚴重懷疑是測試手指太過粗大............)

言歸正傳,先上圖

如圖所示,這個X比較小,對於移動端而言,可能用戶老點不到(姑且當點不到吧)。

那麼我們的解決方案之一就是擴大點擊區域,通過css僞類,使得點擊到僞類時候仍能夠出發X的點擊事件。代碼如下:

html

<body>
	<div id="outDiv">
		<span id="mySpan" οnclick="changeBgc()">×</span>
	</div>
</body>

css

	<style>
		*{
			margin: 0;
			padding: 0;
		}
		#outDiv{
			margin: auto;
			position: absolute;
			top: 0; right: 0; bottom: 0; left: 0;
			width : 10rem;
			height: 10rem;
			background: cyan;
			text-align: right;
		}
		#mySpan{
			display: inline-block;
		}
		#outDiv:before{
			content: "";
			display: inline-block;
			height : 1.3rem;
			width  : .7rem;
		}
	</style>

javascript

function changeBgc(){
	document.getElementById("outDiv").style.backgroundColor = "yellow"; 
}

當然其他都是配菜,只要關注如下代碼就行:

#outDiv:before{
	content: "";
	display: inline-block;
	height : 1.3rem;
	width  : .7rem;
}

然後附上實現後的圖




寬度長度可以自己調節,after同理。這樣點擊僞類區域同樣能夠觸發X的點擊事件。


發佈了37 篇原創文章 · 獲贊 10 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章