Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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
css和divs-父级';儿童的社会属性_Css_Html - Fatal编程技术网

css和divs-父级';儿童的社会属性

css和divs-父级';儿童的社会属性,css,html,Css,Html,我有一个设置了样式背景颜色的内容div: #content { background-color: #FFF; } conent div有3个子div,如下所示: #content_right(middle,left) { float: left; width: 500px; } <html> <style> .header{ background-color:#EEEEEE; } .leftChild{ f

我有一个设置了样式背景颜色的内容div:

#content { background-color: #FFF; }
conent div有3个子div,如下所示:

#content_right(middle,left) { float: left; width: 500px; }
<html>
  <style>
    .header{
        background-color:#EEEEEE;
    }
    .leftChild{
        float:left;
        background-color:inherit;  //<--This says child inherit background color.
    }                           

    .rightChild{
        float:right;
    }
  </style>

  <div class="header">
    <div class="leftChild">abc</div>
    <div class="rightChild">def</div>
  </div>
</html>
html代码是:

<div id="content">
  <div id="content_left">...</div>
  <div id="content_middle">...</div>
  <div id="content_right">...</div>
</div>

...
...
...
我希望内容背景色由子div继承,但它们不是

设置子div背景的唯一方法似乎是为所有子级单独设置它们


问题:如何仅在父内容div中设置bg color,以便样式将传播到子div?

尝试在CSS中声明您的子div,如下所示:

#content #content_right(middle,left) { float: left; width: 500px; }

尝试在CSS中声明您的子div,如下所示:

#content #content_right(middle,left) { float: left; width: 500px; }

不完全确定你到底在问什么,但肯定:

#content div { background-color: #FFF; }

这是一个合适的解决方案吗?

不完全确定你到底在问什么,但肯定:

#content div { background-color: #FFF; }

是一种合适的解决方案吗?

默认情况下,背景色通常被视为透明的,而不是继承的。使用
继承
,背景图像将被复制到每个元素,并被边距/填充等替换(对背景图像有更明显的效果)

通常情况下,这并不重要,因为父对象通常会变得足够大,足以容纳所有的子对象(因此它们会通过父对象的背景显示)。但是,由于您在所有子项上都使用了
,因此
#content
的实际大小实际上不是子div的组合大小

浮动内容可以存在于其父内容的边界之外。

由于本身没有任何静态内容,
#content
的高度为0,而
content\u left/right/middle
实际上存在于其下方(因为它们有
..
内容,其高度默认为
行高

为了更好地了解正在发生的事情,请尝试为
#content
添加高度,并为孩子添加背景色(或者使用“Inspect Element”和Chrome或Firebug中的标记高亮显示):


但是,是的,您需要在浮动div中指定背景色,而不是它们的父项。

默认情况下,背景色通常被视为透明的,而不是继承的。使用
继承
,背景图像将被复制到每个元素,并被边距/填充等替换(对背景图像有更明显的效果)

通常情况下,这并不重要,因为父对象通常会变得足够大,足以容纳所有的子对象(因此它们会通过父对象的背景显示)。但是,由于您在所有子项上都使用了
,因此
#content
的实际大小实际上不是子div的组合大小

浮动内容可以存在于其父内容的边界之外。

由于本身没有任何静态内容,
#content
的高度为0,而
content\u left/right/middle
实际上存在于其下方(因为它们有
..
内容,其高度默认为
行高

为了更好地了解正在发生的事情,请尝试为
#content
添加高度,并为孩子添加背景色(或者使用“Inspect Element”和Chrome或Firebug中的标记高亮显示):


但是,是的,您需要在浮动div中指定背景色,而不是它们的父项。

此语法无效。:

#content_right(middle,left)
{ float: left; width: 500px; }
正确的做法是:

#content_right, #content_middle, #content_left
{ float: left; width: 500px; }

我想你这样做只是为了缩短你在stackoverflow的帖子上的代码,但我建议你不要这样做。其他用户可能认为语法是有效的,当注意到它不起作用时会感到困惑。

此语法是无效的。:

#content_right(middle,left)
{ float: left; width: 500px; }
正确的做法是:

#content_right, #content_middle, #content_left
{ float: left; width: 500px; }
我想你这样做只是为了缩短你在stackoverflow的帖子上的代码,但我建议你不要这样做。其他用户可能认为语法是有效的,当注意到它不起作用时会感到困惑。

如何将父级的css背景色传播到子级div。 将子对象的“背景色”属性设置为继承,如下所示:

#content_right(middle,left) { float: left; width: 500px; }
<html>
  <style>
    .header{
        background-color:#EEEEEE;
    }
    .leftChild{
        float:left;
        background-color:inherit;  //<--This says child inherit background color.
    }                           

    .rightChild{
        float:right;
    }
  </style>

  <div class="header">
    <div class="leftChild">abc</div>
    <div class="rightChild">def</div>
  </div>
</html>

.标题{
背景色:#EEEEEE;
}
.左撇子{
浮动:左;
背景色:inherit;//如何将父级的css背景色传播到子div。
将子对象的“背景色”属性设置为继承,如下所示:

#content_right(middle,left) { float: left; width: 500px; }
<html>
  <style>
    .header{
        background-color:#EEEEEE;
    }
    .leftChild{
        float:left;
        background-color:inherit;  //<--This says child inherit background color.
    }                           

    .rightChild{
        float:right;
    }
  </style>

  <div class="header">
    <div class="leftChild">abc</div>
    <div class="rightChild">def</div>
  </div>
</html>

.标题{
背景色:#EEEEEE;
}
.左撇子{
浮动:左;

背景色:inherit;//我知道。我只是不想写太多的文本,内容有不同的css属性。我知道。我只是不想写太多的文本,内容有不同的css属性。