問題描述
我知道如何使用 javascript 和 php 來做到這一點,但我正在嘗試了解如何/是否可以僅使用 css 來做到這一點.
I know how to do this using javascript and php, but I am trying to learn how/if it is possible to do this using just css.
我有一個裝有許多物品的容器.每個項目都有一張圖片,在圖片下方是一個包含描述的 div.我希望每個其他項目的描述背景都不同.
I have a container which holds many items. Each item has a picture, and below it, a div containing a description. I want the background of the description to be different for every other item.
是否可以僅使用 css 來實現?如果是這樣,怎么做?我一直在玩弄選擇器
Is it possible to achieve this using just css? If so, how? I have been fooling around with using the selectors
.item:nth-child(odd){background-color:red}
.item .description:nth-of-type(odd){background-color:orange;}
我好像聽不懂.建議,評論,任何東西都值得贊賞.
下面是一些簡化的示例代碼,演示了我正在做的事情.
I can't seem to get it. Suggestions, comments, anything is appreciated.
Below is some simplified sample code that demonstrates what I have going on.
<style>
#container{width:100% height:100%;}
.item {float:left; width:250px; height:700px;}
.item img {width:250px; height:250px; float:left;}
.description {width:250px; height:450px; float:left; background-color:blue;}
.description:nth-of-type(even){background-color:red;} // <- Here's the line!!
</style>
<html>
<body>
<div id="container">
<div class="item"> //item 1
<img src="image.jpg"/>
<div class="description"> //This (and every odd number) I want to be blue
<h1>Title</h1>
<h2>Sub Title</h2>
<p>Lorem Ipsum dolor sit for Adun!</p>
<a href="#">::LEARN MORE::</a>
</div>
</div>
<div class="item"> //item 2 and so on...
<img src="image.jpg"/>
<div class="description"> //and this (and every even number, red)
<h1>Title</h1>
<h2>Sub Title</h2>
<p>Lorem Ipsum dolor sit for Adun!</p>
<a href="#">::LEARN MORE::</a>
</div>
</div>
</div>
<body>
</html>
推薦答案
你想要 .item
上的 nth-child()
.
.item:nth-child(odd) .description {
background-color: red;
}
演示:
這篇關于如何僅使用 CSS(無 js)選擇所有其他 div 類元素的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!