html - 根据里面的内容在 div 上编辑 CSS

标签 html css

我有两个 div,一个带有文本,第二个带有图像。

所以对于第一个带有图像的 div (draggableTemplate),我需要用 padding:0 设置 CSS

到第二个带有文本的 div(draggableTemplate) 我需要设置 CSS with padding:10%

<div class="draggableTemplate">
    <img src="images/logo-blue.png" >
</div>

<div class="draggableTemplate">
    <span> Hello world...  </span>
</div>

我需要这样的东西:

.draggableTemplate has: child(img) {
    //that have img child
    padding:0;
}

.draggableTemplate  has: child(span){
    //that have span
    padding:10%;
}

我需要将 css 设置为内部有图像的 parent,并为内部有 span 的父级设置 difrante css

将 css 设置为 PARENT 而不是子

最佳答案

不能使用 CSS 选择特定 childparent

一种方法是使用 JQ,例如,函数 has()

参见此处jsfiddle

JQ:

$(".draggableTemplate").has("img").css({"padding":"0"});
$(".draggableTemplate").has("span").css({"padding":"10%"});

或者像这样: jsfiddle

$(".draggableTemplate").has("img").addClass("has_img")
$(".draggableTemplate").has("span").addClass("has_span")

使用 CSS

.has_img{
  padding:0;
}
.has_span{
  padding:10%;
}

有很多方法可以仅使用 CSS

关于html - 根据里面的内容在 div 上编辑 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38376628/

相关文章:

css - Twitter-bootstrap:导航栏不显示在小屏幕上

jquery - 如何保持两个流体div之间的间距?

html - 链接文字比普通文字粗

javascript - 单击带有标签的单选按钮

javascript - 可视化嵌套的 JSON 结构

javascript - 如何在获取 json 条目时控制它

javascript - 如何在 javascript/jquery 中为 "24 hours"时间格式添加一小时?

html - 仅排除一个元素的 CSS 属性

javascript - jQuery 通过单击链接更改 .CSS

html - 输入单独生日字段的名称 - 自动填充