html - CSS 中唯一具有文本兄弟的 child

标签 html css css-selectors

如果它是独生子,我想让下面的内部跨度消失:

<div class="foo">
  <span></span>  
</div>

即选择器在这种情况下不应该工作:

<div class="foo">
  <span></span>  
  Some text
</div>

我试过 :only-child:last-child 都不起作用,我想是因为“Some text”文本。

最佳答案

我认为这不能只用 CSS 来完成。您应该通过设置一些条件来使用 jQuery 或 JavaScript。

if ($(".foo").text().length < 1 && $('.foo span').is(':empty')) {
    //hide your element here
    $('.foo').hide();
}

关于html - CSS 中唯一具有文本兄弟的 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33341927/

相关文章:

javascript - AngularJS 在 insideHTML 编辑上中断

javascript - jQuery/JavaScript : drop down box in wrong place

asp.net - 我的页面高度导致 gridview 出现问题

html - 如何在 flex-direction 列容器中使一些子元素 50% 宽并排?

javascript - jquery、css、html5 的导航栏问题

html - 居中一个元素和一个向右

html - CSS: transform:scale - 带有两个类的 img 标签

html - 汉堡包菜单(两行之间不可点击)

html - 当一个元素没有通过 CSS 类时,如何从选择中选择第一个元素?

css - 将 css last-child 应用到不是 ul li 中直接子元素的元素