我想制作一个时间轴,但它的结构已经被破坏了。我认为这是由于
我尝试将
时间轴:
感谢您的帮助!
display:inline
引起的,如果我尝试在我的网站上这样做,它会导致网站崩溃。
display: inline-block
也会出现问题。我尝试将
display: inline
应用于包含时间轴的overall
div,但无效。然后我将其应用于时间轴中的所有div,但还是不行。时间轴:
<span class = "timelinefull">
<div ng-controller="MainController">
<div class="timeline">
<!-- ANCHOR DOT -->
<div class= "dot">
<div ng-mouseover="infoIsVisible = true" ng-mouseleave="infoIsVisible = false" ng-mouseover="getCoords(event)">
<img class="icon" ng-src="img/icon_dot.png" height="30px" width="30px">
</div>
<div class="info label label-info" id="info" ng-show="infoIsVisible">
<p>Was born</p>
</div>
</div>
<!-- REST OF MY DOTS -->
<div class="dot" ng-repeat="timelineEvent in timelineEvents">
<timeline-info info="timelineEvent"></timeline-info>
</div>
</div>
</div>
</span>
ng-repeat的模板:
<div class="timeline-inner" ng-init="infoIsVisible= false">
<img class="line" src="components/timeline/template-timeline/img/line.png" height="5px" width="{{ info.months }}">
<div ng-mouseover="infoIsVisible = true" ng-mouseleave="infoIsVisible = false" ng-mouseover="getCoords(event)">
<a href="{{ info.link }}">
<img class="icon" id="icon" ng-src="{{ info.icon }}" height="30px" width="30px">
</a>
</div>
</div>
<div class="info label label-info" id="info" ng-show="infoIsVisible">
<p>{{ info.description }}</p>
<p style="font-size: 8px"> Click for more info </p>
</div>
CSS
.timelinefull {
display: inline;
}
.timeline-inner {
display: inline;
}
.info {
display: inline;
padding-top: 10px;
position: absolute;
z-index: 100;
-webkit-transition:all linear 0.3s;
transition:all linear 0.3s;
}
.line {
box-shadow: 0 0 0 2px rgba(0,0,0,.05);
margin-left: -5px;
margin-right: -5px;
}
.info.ng-hide {
opacity:0;
}
a:link {
text-decoration: none;
}
感谢您的帮助!
inline-block
吗?它是一个神奇的组合。 - b3tac0d3