css和divs-父级';儿童的社会属性
我有一个设置了样式背景颜色的内容div: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
#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属性。