【发布时间】:2016-10-23 06:04:21
【问题描述】:
我正在创建一个网站部分,其中包含一个包含整页幻灯片的长页面。在每张幻灯片上都有 2 张图片,可以点击打开一个模式来查看它们。
我的模态框遇到的问题是我将它放置在距顶部一定距离的位置,这适用于模态框的每个实例——对于第一张幻灯片来说很好,但对于随后的每张幻灯片来说则不太适用。
我考虑过尝试解决这个问题的一种方法是第 n 个孩子。 我知道每张幻灯片上会有 2 张图片,所以我可以将 100% 添加到 3 和 4,将 200% 添加到 5 和 6,等等......
但是....我似乎无法让第 n 个孩子工作。 我的 css 基本上说:
.modalDialog {
position: fixed;
font-family: Arial, Helvetica, sans-serif;
color:blue;
left: 22%;
width:80%;
height:90%;
top:103%;
z-index: 9;
opacity:0;
-webkit-transition: opacity 400ms ease-in;
-moz-transition: opacity 400ms ease-in;
transition: opacity 400ms ease-in;
pointer-events: none;
}
.modalDialog:nth-of-type(1){
color:yellow;
top: 203%;
}
<div id="slide1" class="slide">
<div class="title">
blah blah
</div>
<div class="tooltip">
<a href="#openModal">
<img src="ONE.png">
<p class="tooltiptext">yup</p>
</a>
</div>
<div class="tooltip">
<a href="#openModal2">
<img src="two.png">
<p class="tooltiptext">aye..</p>
</a>
</div>
<div id="openModal" class="modalDialog">
<div>
<a href="#close" title="Close" class="close">X</a>
<h2>descriptions</h2>
<img src="ONE.png">
</div>
</div>
<div id="openModal2" class="modalDialog">
<div>
<a href="#close" title="Close" class="close">X</a>
<h2>desc</h2>
<img src="two.png">
</div>
</div>
</div>
随着幻灯片数量的增加,openModal 也不断增加(所以 slide3 有 openModal5 和 6)
现在问题来了。我似乎无法得到第 n 个类型或我尝试过的东西,第 n 个孩子,做任何事情。 没关系做我想做的事并将后续页面的模式放在不同的地方,我什至无法让第一页上的第二个模式改变 - 正如你从上面的版本中看到的那样,我只是想得到一些回应.
我做错了什么?
【问题讨论】:
-
<p><img src="ONE.png"</p>怎么样?少了点什么。 -
根据文档,
nth-of-type(和nth-child)应该有一个包含n的值。如果你这样做nth-of-type(1n),你的问题就会消失。 -
nth-of-type仅适用于标签...并且还可以在同一个父级上运行,您无法按照自己的意愿遍历所有文档搜索。 -
这不会让他们每次都比顶部高 203% 吗?
-
真正的问题是其他样式...对于模态的位置是什么?绝对?关系到?预期的输出是多少?
标签: html css css-selectors