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 { konum: göreceli; max-width: 1200px; margin: 0 auto; } /* 实际时间线(垂直标尺) */ .zaman çizelgesi::after { content: ''; konum: mutlak; width: 6px; arka plan rengi: beyaz; top: 0; bottom: 0; sol: 50%; margin-left: -3px; } /* 包围内容的容器 */ .konteyner { padding: 10px 40px; konum: göreceli; background-color: inherit; width: 50%; } /* 时间线上的圆圈 */ .container::after { content: ''; konum: mutlak; width: 25px; height: 25px; right: -17px; arka plan rengi: beyaz; border: 4px solid #FF9F55; top: 15px; border-radius: 50%; z-index: 1; } /* 将容器置于在左侧 */ .sol { sol: 0; } /* Konteyneri sağa yerleştirir */ .sağ { sol: 50%; } /* Soldaki konteynerin içine sağa doğru ok ekler */ .sol::before { içerik: " "; yükseklik: 0; konum: mutlak; üst: 22px; genişlik: 0; z-index: 1; sağ: 30px; border: orta dolgu beyaz; border-width: 10px 0 10px 10px; border-color: şeffaf şeffaf şeffaf beyaz; } /* Sağdaki konteynerin içine sola doğru ok ekler */ .sağ::before { içerik: " "; yükseklik: 0; konum: mutlak; üst: 22px; genişlik: 0; z-index: 1; sol: 30px; border: orta dolgu beyaz; border-width: 10px 10px 10px 0; border-color: şeffaf beyaz şeffaf şeffaf; } /* Sağdaki konteynerin yuvarlak konumunu düzeltir */ .sağ::after { sol: -16px; } /* Gerçek içerik */ .içerik { boşluk: 20px 30px; arka plan rengi: beyaz; konum: göreceli; border-radius: 6px; } /* Ekran genişliği 600 pikselden küçük olan ekranlardaki yanıt zaman çizelgesi */ @media ekran ve (maksimum genişlik: 600px) { /* Zaman çizelgesini sola yerleştirir */ .zaman çizelgesi::after { sol: 31px; } /* Tam genişlikli konteyner */ .konteyner { genişlik: 100%; sol kenar boşluğu: 70px; sağ kenar boşluğu: 25px; } /* Tüm okların sola doğru olduğunu sağlar */ .konteyner::before { sol: 60px; border: orta dolgu beyaz; border-width: 10px 10px 10px 0; border-color: şeffaf beyaz şeffaf şeffaf; } /* Tüm yuvarlakların aynı konumda olmasını sağlar */ .sol::after, .sağ::after { sol: 15px; } /* Tüm sağdaki konteynerlerin soldaki konteynerlerin davranışlarına benzetmesi sağlanır */ .sağ { sol: 0%; } }