Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
前端對多個相同的標簽元素進行有序的排列是非常常見的需求,當我們有多個相似功能出現在同一個區域時我們就需要合理的排列這些元素。比如我這里的云服務提供了多個功能模塊展示給用戶,這個時候我們就會將每個模塊所涉及到的內容打包成一個整體來設計。
在Vue相似的功能展現我們可以通過v-for來實現,modulars中的數據我們口可以通過登錄直接從后臺獲取。這樣不管有多少個模塊我們都可以快速的實現DOM元素的渲染,也可以減少樣式的書寫,提高代碼執行效率。這里每個mould都是一個功能模塊的組合,里面包含了標題、圖片、和功能描述等信息。
元素排序主要是通過CSS樣式表來完成,我們都知道每個div盒子(class="mould")的默認樣式屬性是獨占一行顯示,要想解決div獨占一行方法通常有兩種要么將該div設置浮動要么就設置display樣式。而父級的div高度通常由內容撐開,寬度通常可以用父級容器的百分百進行設定。
float可以定義元素的浮動屬性,使元素向左或向右移動來實現布局效果,常用來配合div標簽做網頁布局。float會使該元素脫離文檔流但仍然會占據位置(浮動元素會生成一個區域塊,不管是何種標簽元素都可以),其他相鄰的元素則會無視設置float屬性的元素緊跟其后繼續排列。如果對當前的所有元素設置浮動,那么就會當前的所有元素就會依次排列。所以利用float屬性可以實現并排顯示的效果,當然用完float浮動別忘了清除浮動。
標簽元素通過float浮動后不屬于html文檔流,浮動之后的元素如果需要回到文檔流中就需要將前面的浮動清除。清除浮動有多種方式可以實現,最簡單的方式就是在父級使用overflow:hidden來清除浮動。"overflow:hidden"可以溢出隱藏,設置該屬性可以將內容區域超出來的部分隱藏使內容區域完全包含在該包含塊中。利用該屬性可以讓父元素包住這個脫離了文檔流的浮動元素,以達到清除包含塊內子元素的浮動影響。
當然也可以用clear:both來清除浮動,clear可以指定元素對象不允許有浮動。利用clear:both清除浮動可以把float的元素拽回文檔流,實現方法可以在浮動元素的尾部添加一個空的div標簽并設置 clear:both屬性 或在下一個元素上加clear:both,可以可以在父級div定義創建偽元素:after設置clear:both屬性 。
display有兩種屬性情況分別是inline(同行顯示)和flex(彈性布局),display:inline屬性可以讓元素對象實現同行并排顯示(這個不是我們現在需要的效果)。display:flex是我們非常喜歡的的彈性布局方式,可以簡潔、快速的實現想要的彈性布局效果。定義了display:flex屬性之后可以通過 justify-content 屬性調整子元素的水平對齊方式,通過align-items屬性調整子元素的垂直對齊方式。當父元素寬度不夠時flex默認會等比例壓縮(不會自動換行),這時候我們需要通過設置 flex-wrap屬性(默認為 nowrap,這里指定wrap)來使其換行即可。
以上內容是小編給大家分享的【Vue實戰081:多HTML標簽元素如何實現并排顯示詳解】,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。更多Vue實戰技巧可以參考以下專欄:
嘍大家好,我是胖達。本期視頻來看看路徑相關的內容。我們知道在網頁中存在很多的圖片,如果把這些圖片和html文檔放在一起,這樣不光不美觀,管理起來也非常不方便。通常會新建一個專門用來管理圖像資源的文件夾,當需要查找圖像的時候就會選擇使用路徑的方式來指定圖像文件的位置。
路徑的類型又分為兩種,第一種是相對路徑,第二種是絕對路徑。今天先來了解一下相對路徑。相對路徑是相對于當前文件的位置來表示資源,也就是圖片位置的路徑表達方式。簡單來說就是圖片相對于當前html文檔的位置。這里把相對路徑的分類給大家列出來了,一個一個往下看。
·首先是同級路徑。同級路徑不需要在html里面寫任何符號,只需要將文件名寫到html屬性里就可以了。在代碼里看一下,這里有一個image,點jpg的圖片和html文檔處于同一級,所以在html的屬性里直接寫image,點jpg保存一下看看效果。
可以看到現在圖片是正常展示的,同級路徑下只需要在html屬性里完整填寫圖像文件的名稱就可以了。
·再來看第二個下級路徑。當圖像文件位于html文件下一集時,需要在html屬性里完整填寫同級文件夾的名稱,然后斜杠寫出對應圖片文件的名稱。
→首先打開資源文件夾,在這里新增一個images的文件夾。將image圖片文件復制一份放到images文件夾里。
→打開vscode,新建一個gtml文檔,這里新增一個image標簽。
→在左側資源管理器中剛剛新增的images文件夾已經顯示出來了,打開以后會發現里面有一個image,點jpg的圖片。把這個路徑寫一下,在src屬性里面寫入位于當前html文件同級的images文件夾的名稱,使用符號斜杠找到image,點gpg,看一下效果。此時圖片也完整顯示出來了。
→如果在amager四文件夾里還有一個amager四文件夾,下級路徑又該怎么寫?在amager文件夾里再新建一個文件夾,打開vscod,在左側的資源管理器中a major s文件夾下面又新增了一個a major s文件夾,在這里面又放了一張圖片。
這張圖片應該怎樣讓它展示出來?一起來看一下。
→首先找到同級的images文件夾,使用符號斜杠,此時vscode會提供給兩個選項,一個是imagers文件夾,另一個是imager.gpg。選擇imagers,imagers文件夾里面的imager.gpg的文件了,保存一下看看效果。
在瀏覽器中這兩張圖片都完美的展現出來了。
最后來看一下相對路徑里面的。上級路徑使用的符號是點點杠。上級路徑又應該怎么理解?也就是圖像文件是位于當前這個 hd ml文件的上一集。
在練習文件夾里新增一個名為 hd ml的文件夾,打開vs code,選擇剛剛新增的文件夾,選擇新建文件,這里需要新增一個 hd ml文檔。在當前 hd ml文檔中,如果想要調用上一級的 image 點 j p g 的圖片應該怎么做?在 sr c 屬性里面使用點點杠。
這里 vs code提供了上一集路徑中存在的文件,選擇 image 點 j p g,在瀏覽器中看下效果,此時圖片也是正常顯示的。如果hd ml文件藏得更深一些,把當前的文件復制一份,新增一個hd ml文件夾,將復制的文檔粘貼一下,打開剛剛復制的文檔,修改sr c屬性里面的值,使用點點杠。
此時是沒有找到 amage 點 j p g 的文件,這個時候就需要重復剛剛的操作,點點杠就能找到需要到的 amage 點 jbg 的文件了,保存一下看看效果。這里可以看到圖片還是正常顯示出來了。
本期視頻主要了解了相對路徑的三種分類,一個是同級路徑,一個是下級路徑,還有一個是上級路徑。希望小伙伴們下來可以好好練習一下,這對于后期的內容非常重要。下期再來聊聊絕對路徑。本期的內容到此結束,感謝觀看,下期再見。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
div{
width: 196px;
height: 150px;
border: 1px solid red;
}
p{
width: 196px;
height: 40px;
background-color: red;
}
img{
/* 方法① */
/* vertical-align: bottom(top|middle) */
/* 方法② */
/* display: block; */
}
</style>
</head>
<body>
<div>
<img src="img/img1.png"/>
<p>這是一段文字</p>
</div>
</body>
</html>
片與文字之間存在間隙(空白), 解決方法有兩個
vertical-align: bottom(top|middle); 任意一個屬性
display:block; 將圖片轉換為塊元素
vertical-align:指定元素的垂直對齊方式
top 把元素的頂端與行中最高元素的頂端對齊
middle 把此元素放置在父元素的中部。
bottom 把元素的頂端與行中最低的元素的頂端對齊。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。