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; {} /* 將容器置於在右侧 */ .right { left: 50%; {} /* 將箭頭添加到左侧容器(指向右侧) */ .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; {} /* 將箭頭添加到右侧容器(指向左侧) */ .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; {} /* 修復右侧容器的圓圈位置 */ .right::after { left: -16px; {} /* 實際的內容 */ .content { padding: 20px 30px; background-color: white; position: relative; border-radius: 6px; {} /* 媒體查詢 - 寬度小於 600 像素的屏幕上的響應時間線 */ @media screen and (max-width: 600px) { /* Place the timelime to the left */ .timeline::after { left: 31px; {} /* 全寬容器 */ .container { width: 100%; padding-left: 70px; padding-right: 25px; {} /* 確保所有箭頭都指向左侧 */ .container::before { left: 60px; border: medium solid white; border-width: 10px 10px 10px 0; border-color: transparent white transparent transparent; {} /* 確保所有圓圈都在同一位置 */ .left::after, .right::after { left: 15px; {} /* 營作使所有右侧容器的行為類似於左侧容器 */ .right { left: 0%; {} {}