什么阻止这个div继承样式?

时间:2015-01-12 17:47:47

标签: html css

有人可以告诉我为什么#controls div无法设置样式且里面的项目不是从#wrap div继承样式?我无法理解它,这让我发疯。

<body>
	<div id="wrap">
		<div id="slider1">
			<ul id="slider_items" class="slider">
                <li><div style="width:200px;height:300px;background:#2aa198;"> 1</div></li>
                <li><div style="width:250px;height:300px;background:#268bd2;"> 2</div></li>
                <li><div style="width:100px;height:300px;background:#6c71c4;"> 3</div></li>
                <li><div style="width:170px;height:300px;background:#d33682;"> 4</div></li>
                <li><div style="width:300px;height:300px;background:#dc322f;">5</div></li>
                <li><div style="width:200px;height:300px;background:#cb4b16;">6</div></li>
                <li><div style="width:1000px;height:300px;background:#b58900;">7</div></li>
                <li><div style="width:100px;height:300px;background:#859900;">8</div></li>
			</ul>
         </div>
         <div id="controls" class="controls">
                <a href="#" class="prev-slide"></a>
                <a href="#" class="next-slide"></a>
		 </div>
	</div>
	<script src="lemmon-slider.js"></script>
	<script>
	window.onload = function(){

		// slider 1
		$( '#slider1' ).lemmonSlider({
			infinite: true
		});
	}
	</script>
    
	<style type="text/css">
	#wrap { width:80%; margin:20px; background:#ffc; }
	#slider1 { overflow:hidden; position:relative; width:100%; height:300px !important; }
	#slider_items li { text-align:center; line-height:160px; font-size:25px;  float:left; list-style:none; margin:0 5px 0 0; }
	.prev-slide {position:absolute; display:block; float:left; height:300px; width:100px; background: #C0C0C0; cursor: pointer;cursor: hand;}
	.next-slide {position:absolute; display:block; float:left; right:0; height:300px; width:100px; background: #C0C0C0; cursor: pointer;cursor: hand;}
	#controls {background-color:#F8E5C9; top:100px;}
	</style>

</body>

2 个答案:

答案 0 :(得分:0)

您需要指定要从其父级继承的属性并执行{property:inherit},在这种情况下,我猜你想要这样做:

{
  width: inherit;
  margin:inherit;
}

答案 1 :(得分:0)

除了询问什么之外,如果您在Internet Explorer开发人员工具中打开它会更容易,它会告诉您继承的值会覆盖您的样式。

我知道IE不是很好,但开发工具很棒。只需打开IE,转到您的页面并按F12。

使用Chrome,您可以执行相同操作或使用Firefox。

如果您不想继承,可以在css中使用!important 作为关键字。