2017
Lorem ipsum dolor sit amet, quo ei simul congue exerci, ad nec admodum perfecto mnesarchum, vim ea mazim fierent detracto. Ea quis iuvaret expetendis his, te elit voluptua dignissim per, habeo iusto primis ea eam.
学习如何使用 CSS 创建响应式“时间线”。
Lorem ipsum dolor sit amet, quo ei simul congue exerci, ad nec admodum perfecto mnesarchum, vim ea mazim fierent detracto. Ea quis iuvaret expetendis his, te elit voluptua dignissim per, habeo iusto primis ea eam.
Lorem ipsum dolor sit amet, quo ei simul congue exerci, ad nec admodum perfecto mnesarchum, vim ea mazim fierent detracto. Ea quis iuvaret expetendis his, te elit voluptua dignissim per, habeo iusto primis ea eam.
Lorem ipsum dolor sit amet, quo ei simul congue exerci, ad nec admodum perfecto mnesarchum, vim ea mazim fierent detracto. Ea quis iuvaret expetendis his, te elit voluptua dignissim per, habeo iusto primis ea eam.
<div class="timeline"> <div class="container left"> <div class="content"> <h2>2017</h2> <p>Lorem ipsum..</p> </div> </div> <div class="container right"> <div class="content"> <h2>2016</h2> <p>Lorem ipsum..</p> </div> </div> </div>
* { box-sizing: border-box; } /* 设置背景颜色 */ body { background-color: #474e5d; font-family: Helvetica, sans-serif; } /* 实际时间线(垂直标尺) */ .timeline { position: relative; max-width: 1200px; margin: 0 auto; } /* 实际时间线(垂直标尺) */ .timeline::after { content: ''; position: absolute; width: 6px; background-color: white; top: 0; bottom: 0; left: 50%; margin-left: -3px; } /* 包围内容的容器 */ .container { padding: 10px 40px; position: relative; background-color: inherit; width: 50%; } /* 时间线上的圆圈 */ .container::after { content: ''; position: absolute; width: 25px; height: 25px; right: -17px; background-color: white; border: 4px solid #FF9F55; top: 15px; border-radius: 50%; z-index: 1; } /* 将容器置于在左侧 */ .left {}} left: 0; } /* Place the container on the right */ .right { left: 50%; } /* Add an arrow to the left-hand container (pointing to the right) */ .left::before { content: " "; height: 0; position: absolute; top: 22px; width: 0; z-index: 1; right: 30px; border: medium solid white; border-width: 10px 0 10px 10px; border-color: transparent transparent transparent white; } /* Add an arrow to the right-hand container (pointing to the left) */ .right::before { content: " "; height: 0; position: absolute; top: 22px; width: 0; z-index: 1; left: 30px; border: medium solid white; border-width: 10px 10px 10px 0; border-color: transparent white transparent transparent; } /* Fix the circle position of the right-hand container */ .right::after { left: -16px; } /* Actual content */ .content { padding: 20px 30px; background-color: white; position: relative; border-radius: 6px; } /* Media query - responsive timeline for screens with a width less than 600 pixels */ @media screen and (max-width: 600px) { /* Place the timeline to the left */ .timeline::after { left: 31px; } /* Full-width container */ .container { width: 100%; padding-left: 70px; padding-right: 25px; } /* Ensure that all arrows point to the left */ .container::before { left: 60px; border: medium solid white; border-width: 10px 10px 10px 0; border-color: transparent white transparent transparent; } /* Ensure that all circles are in the same position */ .left::after, .right::after { left: 15px; } /* Make all the right-hand containers behave like the left-hand container */ .right { left: 0%; } }