我使用以下方式將焦點設置爲單擊或選中標籤時的div。當點擊任何內容元素時將焦點設置爲div
它只適用於當我點擊div內的填充區域。
單擊任何子元素都不會激活div:focus。
請問我該如何解決這個問題?
CSS
.sidebar-message:link {
}
.sidebar-message:visited {
}
.sidebar-message:hover {
background-color: lightyellow !important;
outline-width: 0 !important;
}
.sidebar-message:focus {
background-color: khaki !important;
outline-width: 0 !important;
}
HTML
<div class="sidebar-message" tabindex="-1">
<a href="#" id="pending_{{id}}" data-id="{{id}}">
<div class="pull-left text-center">
<img alt="image" class="img-circle message-avatar" src="media/profile-pics/{{uid}}.jpg">
</div>
<div class="media-body">
<strong>{{{contact_name}}}</strong>
<span class="badge {{color}} pull-right{{hidden}}">{{unread}}</span>
<br>
<small class="text-muted">{{formatDate last_seen 'dddd, MMMM Do h:mm:ss a'}}</small>
<small class="pull-right">{{agent_name}}</small>
</div>
</a>
</div>
一些注意事項:
1)有多個.sidebar-message
行(資料覈實),只有一個應強調在時間
2).sidebar-message
DIV列表不可用@ DocumentReady,它在XHR請求返回數據以通過句柄填充到模板時變爲可用。其中一個意見建議後期綁定來克服這個
我懷疑你可以做,使用純CSS。但使用Javascript很容易。 –
@ J.Joe在這一點上,我會採取任何解決方案.... :) –
可以請你創建jsfiddle或codepen ....我只是創建一個,但無法複製的問題-http:// codepen.io/nagasai/pen/JKGwzG –