我正在使用 vue (html 語法)為評論鏈創建 div,基本上是存在多個評論的地方,以及一種將它們全部鏈接在自己的容器中的風格。我目前有一個漂亮的小布局,在每個評論的左側創建了一個描邊圓圈,這是一個很好的步驟,但我想做的是找到一種方法來創建在圓圈之間垂直運行的實線或虛線工件來完成將它們鏈接在一起的想法。這是我所擁有的和一個小涂鴉來代表我想要的:下面發布我的代碼。實現這一目標的好方法是什么(假設我不擔心移動響應能力,因為我可能會在移動設備上完全取消該鏈)?<div class="commentsChainContainer"><div class="commentsChain" style="display:flex; flex:1; flex-direction:row; align-items: center; align-content: center; margin-bottom:45px;"> <div class="commentArtifact"></div> <div class="singleComment" style="padding-left:20px;"> <div class="commentAuthorBox" style="display: flex; flex:1; flex-direction: row; align-items: center; align-content: center;"> <p class="commentAuthor firstLastNames" style="font-size:20px;">Comment by John Doe</p> </div> <div class="commentTextBox" style="margin-top:20px;"> <p class="commentText">Here's a comment</p> </div> </div></div><hr><div class="commentsChain" style="display:flex; flex:1; flex-direction:row; align-items: center; align-content: center; margin-bottom:45px;"> <div class="commentArtifact"></div> <div class="singleComment" style="padding-left:20px;"> <div class="commentAuthorBox" style="display: flex; flex:1; flex-direction: row; align-items: center; align-content: center;"> <p class="commentAuthor firstLastNames" style="font-size:20px;">Comment by John Doe</p> </div> <div class="commentTextBox" style="margin-top:20px;"> <p class="commentText">Here's a comment</p> </div> </div></div><hr></div><style type="text/css"> .commentArtifact{ background-color:#fff; border:1px solid #cccccc; height:30px; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; width:30px;}</style>
1 回答

交互式愛情
TA貢獻1712條經驗 獲得超3個贊
這是一個很好的問題,我真的必須考慮如何實現這一目標。我用它快速寫了一個代碼,因為我自己也不太確定。
https://codepen.io/sean-mooney/pen/Jjdqevm
基本上,我發現最簡單的解決方案是創建跨越元素高度一半的單獨元素,然后將位置設置為絕對位置。然后我弄亂了頂部和左側的值,將其在 O 內對齊。顯然,您將用 O 替換您的圖標。并且還要確保您的容器設置為或任何絕對定位的元素都會讀取頂部/左側的position: relative;值整個頁面或絕對定位的下一個父元素。
<div class="comment-container">
<div class="chain chain-top"></div>
<div class="comment-icon">O</div>
<div class="comment">Hi</div>
<div class="chain chain-bottom"></div>
</div>
一旦元素排列好,我就會border-left: 1px DASHED gray得到你想要的虛線鏈。元素相交的地方看起來有點奇怪,但我認為通過一點點調整你就可以得到你喜歡的東西。但總體原理應該是相同的。
希望這可以幫助!
- 1 回答
- 0 關注
- 119 瀏覽
添加回答
舉報
0/150
提交
取消