css - 如果它有一个图标,它会改变按钮填充的选择器

标签 css twitter-bootstrap css-selectors font-awesome

<分区>

我使用带有 Bootstrap 按钮类和一些 CSS 的 Font Awesome 图标来创建圆形按钮:check my CSSDesk .我从默认的 Bootstrap 移动到 Bootswatch Paper我不得不覆盖填充:

td > .btn-sm.btn-circle {
padding: 6px 12px !important;
}

强制执行与我的 CSSDesk 中相同的行为。但是当我想使用 fa-user-plus 图标时,我发现这个图标比其他图标更宽,然后按钮就像椭圆而不是圆形,我需要用新值覆盖右填充。我可以使用 CSS 选择器来实现它吗?只有当它有 fa-user-plus 类的 child 时才会更改按钮?像这样:

td > .btn-sm.btn-circle:with-child(.fa-user-plus) {...}

在 CSS 中有一种方法可以做这样的事情吗?预先感谢您花时间帮助我。

最佳答案

不幸的是,据我所知,CSS 中没有 :with-child 类型选择器。你可以做的是使用 javascript 来确定 .btn-sm.btn-circle 是否有子 .fa-user-plus,然后向 .btn-sm.btn-circle 添加一个新类。然后使用 css 生成您的样式:

td > .btn-sm.btn-circle.has-fa-user-plus {/*do stuff*/}

关于css - 如果它有一个图标,它会改变按钮填充的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28917858/

上一篇:html - 垂直对齐(行高法)不起作用

下一篇:css - HTML 按钮,2 种边框颜色

相关文章:

javascript - 单击 Bootstrap 下拉菜单

javascript - 在 d3.js 可视化中区分 mouseover 和 mouseout 事件

javascript - Js倒计时文本不在边框中心内

css - 带有 CSS 的 Flex 4 后代伪选择器

css - 两个 float 的 div,中间有一个灵活的 div

html - 使用 DIVS + 图像定位的响应式布局

python - 如何使用 flask-bootstrap 将标题文本垂直和水平居中

javascript - Select 并不总是与 AngularJS 中的初始模型值匹配

html - 如何通过 CSS 选择一个非唯一元素

CSS 菜单和子菜单覆盖样式