gpt4 book ai didi

jquery - 格式化 jquery 时间轴?

转载 作者:行者123 更新时间:2023-11-28 14:07:37 26 4
gpt4 key购买 nike

我正在使用来自 here 的时间轴插件

这是我当前的代码:

<ul id="dates">
<li><a href="#1940s">1940s</a></li>
<li><a href="#1950s" class="selected">1950s</a></li>
<li><a href="#1960s">1960s</a></li>
<li><a href="#1970s">1970s</a></li>
<li><a href="#1980s">1980s</a></li>
<li><a href="#1990s">1990s</a></li>
<li><a href="#2000s">2000s</a></li>
</ul>
<ul id="issues">
<li id="1940s"><img src="/gfx/timeline/1950.jpg" />
<h1>1940's</h1>
<p>Ronald.</p>
</li>
<li id="1950s"><img src="/gfx/timeline/1960.jpg" />
<h1>1950's</h1>
<p>Eddy.</p>
</li>
<li id="1960s"><img src="/gfx/timeline/1970.jpg" />
<h1>1960's</h1>
<p>1960s</p>
</li>
<li id="1970s"><img src="/gfx/timeline/1980.jpg" />
<h1>1970's</h1>
<p>1970s</p>
</li>
<li id="1980s"><img src="/gfx/timeline/1990.jpg" />
<h1>1980's</h1>
<p>1980s</p>
</li>
<li id="1990s"><img src="/gfx/timeline/1990.jpg" />
<h1>1990's</h1>
<p>1990s</p>
</li>
<li id="2000s"><img src="/gfx/timeline/2000.jpg" />
<h1>2000s</h1>
<p>2000s</p>
</li>
</ul>

但我不明白如何让它看起来像这样......

enter image description here

有什么帮助吗?谢谢

当前的 CSS:

#timeline {
width: 660px;
height: 350px;
overflow: hidden;
margin: 100px auto;
position: relative;
background: url('Img/vline.png') left 65px repeat-x;
}
#dates {
width: 660px;
height: 60px;
overflow: hidden;
}
#dates li {
list-style: none;
float: left;
width: 100px;
height: 50px;
font-size: 24px;
text-align: center;
background: url('Img/hline.png') center bottom no-repeat;
}
#dates a {
line-height: 38px;
text-decoration:none;
color:#999;
font-size:15px;
font-weight:bold;
}
#dates .selected {
font-size: 38px;
color:#000;
}

#issues {
width: 660px;
height: 350px;
overflow: hidden;
}
#issues li {
width: 660px;
height: 350px;
list-style: none;
float: left;
}
#issues li img {
float: right;
margin: 100px 30px 10px 50px;
}
#issues li h1 {
color: #999;
font-size: 20px;
margin: 20px 0;
}
#issues li p {
font-size: 14px;
margin-right: 70px;
font-weight: normal;
line-height: 22px;
}

最佳答案

工作示例:http://jsfiddle.net/JJrfN/

您可以使用 ::before::after 伪元素来添加行。这对较旧的浏览器不友好(IE7 不支持这些伪元素,IE8 充其量只是粗略的)。您还必须将 position: relative 添加到 #dates li 元素。

因此,例如,您可以将以下 CSS 添加到您的示例中:

#dates li a::before {
content: "";
position: absolute;
width: 1px;
height:50px;
background-color: grey;
left: 50%;
bottom: -50px;
}

#dates li a::after {
content: "";
position: absolute;
height:1px;
background-color: grey;
left: 0;
right: -20px;
bottom: -50px;
}

您还会发现,您必须为第一个和最后一个 li 元素设置略微不同的样式,因为它们缺少前面/后续的 li 元素。所以这些必须分别定位和设计:

#dates li:first-child a::after {
content: "";
position: absolute;
height:1px;
background-color: grey;
left: 50px;
right: -20px;
bottom: -50px;
}

#dates li:last-child a::after {
content: "";
position: absolute;
height:1px;
background-color: grey;
left: 0;
width: 50px;
bottom: -50px;
}

要将 .selected li 元素移动到其他元素之上,您可以给它一个负的 top 值,因为我们已经相对定位了它。要添加圆形边框,您可以使用 border-radius: 10px。这仅适用于现代浏览器,但一些较旧的浏览器包含它们自己的选择器,例如 -webkit-border-radius:3px; 适用于 Chrome 和 -moz-border-radius:3px; 用于 Firefox。不幸的是,这在 IE8 及以下版本中不受支持。

#dates li.selected {
font-size: 38px;
top: -30px;
border: 1px solid grey;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius: 10px;
}

您会再次发现必须将 ::before::after 伪元素样式更改为 .selected 元素因为我们已经更改了 top 位置,所以这些必须有针对性地适当更改:

#dates li.selected a::before {
content: "";
position: absolute;
width: 1px;
height:88px;
background-color: grey;
left: 50%;
bottom: -88px;
}

#dates li.selected a::after {
content: "";
position: absolute;
height:1px;
background-color: grey;
left: 0;
right: -20px;
bottom: -88px;
}

同样,第一个或最后一个 li 元素被选中时的样式:

#dates li:first-child.selected a::after {
content: "";
position: absolute;
height:1px;
background-color: grey;
left: 50px;
right: -20px;
bottom: -88px;
}

#dates li:last-child.selected a::after {
content: "";
position: absolute;
height:1px;
background-color: grey;
left: 0;
right: -20px;
bottom: -88px;
}

虽然这是一个相当冗长的方法,但可以通过一些时间和理解来清理(这就是为什么我在这个答案中添加了很多信息)。

我希望它能让您对如何实现所需的设计有所了解。

工作示例:http://jsfiddle.net/JJrfN/

关于jquery - 格式化 jquery 时间轴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9784525/

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