gpt4 book ai didi

html - 我能否仅在视觉上位于另一个元素下方时才使用 CSS 选择一个元素?

转载 作者:太空宇宙 更新时间:2023-11-04 11:30:11 26 4
gpt4 key购买 nike

我有以下布局:

<!doctype html>
<html lang="en">
<head>
<style>
html{
font-family: "Trebuchet MS", Helvetica, sans-serif;
color: white;
}
.outer{
/*Maybe something here?*/
}

.inner_1{
background-color: aquamarine;
display: inline-block;
width: 400px; /*(For testing)*/
}

.inner_2{
background-color: mediumaquamarine;
display: inline-block;
width: 400px; /*For testing*/
}

/*or Something like this?*/
/*inner_1:below{
background-color:red;
}*/

</style>
</head>
<body>
<div class="outer">
<div class="inner_1">
<p>This is inner_1. Some Content goes here</p>
</div>
<div class="inner_2">
<p>This should be red if it is <b>below</b> inner_1</p>
</div>
</div>


</body>
</html>

只有在第一个 div 下方时,是否有纯 CSS 方法来选择第二个 div? (当视口(viewport)大小低于 800 像素时就是这种情况)

我只想将颜色(或任何 CSS 属性)应用于第二个 div,前提是它低于第一个 div。

我知道我可以使用媒体查询将一个 div 放在另一个 div 的下方并对其应用适当的样式,但我不知道 div 中会有多少内容,所以这不是一个选择。

有什么想法吗?请告诉我。

编辑我说的是视觉表现。

最佳答案

是的,你可以。在 CSS 中使用 + 选择器

.inner_1 + .inner_2 p {
border: solid red 1px;
}

See this demo

The element+element selector is used to select elements that is placed immediately after (not inside) the first specified element.

http://www.w3schools.com/cssref/sel_element_pluss.asp

关于html - 我能否仅在视觉上位于另一个元素下方时才使用 CSS 选择一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32073078/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com