Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何使轻触高光仅显示在父元素上,而不显示在子元素上?_Html_Ios_Css_Mobile Webkit - Fatal编程技术网

Html 如何使轻触高光仅显示在父元素上,而不显示在子元素上?

Html 如何使轻触高光仅显示在父元素上,而不显示在子元素上?,html,ios,css,mobile-webkit,Html,Ios,Css,Mobile Webkit,假设我在iOS上呈现此标记: <a href="#" class="book"> <span class="title">Robinson Crusoe</span> <span class="author">Daniel Defoe</span> </a> 我希望用户看到以下内容: +-----------+ |###########| |###########| +-----------+ 我尝试过这样的代码

假设我在iOS上呈现此标记:

<a href="#" class="book">
  <span class="title">Robinson Crusoe</span>
  <span class="author">Daniel Defoe</span>
</a>
我希望用户看到以下内容:

+-----------+
|###########|
|###########|
+-----------+
我尝试过这样的代码:

.book {
  -webkit-tap-highlight-color: initial;
}

.book * {
  -webkit-tap-highlight-color: none;
}
该代码将抑制子跨度上的高光,但也将抑制父跨度上的高光,因此最终不会突出显示任何内容,这不是我想要的

我试着在谷歌上搜索,但似乎找不到任何东西,除了,这似乎与我的问题无关


有人有过这样做的经验吗?

在尝试了伪类之后,终于找到了这样做的方法:

.book {
  -webkit-tap-highlight-color: transparent;
}

.book:active {
  background-color: #efefef /* tap color */;
}
之所以有效,是因为iOS Safari应用了:启动时的活动样式

.book {
  -webkit-tap-highlight-color: transparent;
}

.book:active {
  background-color: #efefef /* tap color */;
}