Element-UI el-col組件span值超過24后如何強制單行顯示并添加水平滾動條?

Element-UI el-col組件span值超過24后如何強制單行顯示并添加水平滾動條?

Element-ui的el-col組件在span屬性值總和超過24時會自動換行。如果需要強制單行顯示并添加水平滾動條,則需要放棄el-row和el-col組件的默認布局,改用flexbox布局。

核心問題在于el-row組件的默認換行行為。為了解決這個問題,我們將包含el-col組件的容器設置為flex布局,并禁用換行,從而實現強制單行顯示。同時,使用overflow-x: auto屬性添加水平滾動條,以便查看超出容器寬度的內容。

以下是一個修改后的代碼示例:

<template>   <div style="display: flex; overflow-x: auto;">     <div class="el-col-wrapper">       <el-col :span="8"><div class="grid-content bg-purple">8</div></el-col>       <el-col :span="8"><div class="grid-content bg-purple-light">8</div></el-col>       <el-col :span="8"><div class="grid-content bg-purple">8</div></el-col>       <el-col :span="8"><div class="grid-content bg-purple-light">8</div></el-col>       <el-col :span="8"><div class="grid-content bg-purple">8</div></el-col>       <el-col :span="8"><div class="grid-content bg-purple-light">8</div></el-col>     </div>   </div> </template>  <style scoped> .bg-purple {   background: #d3dce6; }  .bg-purple-light {   background: #e5e9f2; }  .grid-content {   border-radius: 4px;   height: 30px;   display: flex;   justify-content: center; /* 居中顯示數字 */   align-items: center; /* 居中顯示數字 */   padding: 0 10px; /* 添加內邊距 */ }  .el-col-wrapper {   display: flex; } </style>

在這個例子中,我們移除了el-row組件,并使用一個div作為容器,應用display: flex和overflow-x: auto樣式。 el-col組件仍然用于設置列寬,但它們現在在一個Flex容器中水平排列,即使span值總和超過24也不會換行。 添加了.grid-content樣式,使內容居中顯示,并添加了內邊距,使內容更易于閱讀。 通過這種方法,可以有效地解決el-col組件span值超過24后強制單行顯示并添加水平滾動條的問題。

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享