2023年3月20日 星期一

[研究][ASP.NET]CSS Grid Item 的 Bug 迴避

[研究][ASP.NET]CSS Grid Item 的 Bug 迴避

2023-03-20

環境:Visual Studio 2022 + ASP.NET + WebForm + Web Application + C#

********************************************************************************

發現網站導覽一些區塊排列順序不如預期 ( Code 類似下面),經檢查,假設9個,一橫列顯示3個區塊,第4塊出現於第1,2,3區塊橫列數最少的下方,而不一定是第二橫列最左方。避開Bug方法,讓每個區塊的<li>數量一致,不足的補上 <li>&nbsp;</li>。

調整後發現仍有問題,因為有的<li>項目,顯示文字太長,自動換行,占用了2橫列,重新統計9個區塊每個區塊的顯示列數,而非 <li> 數量,以最大值為主,其他都補放  <li>&nbsp;</li>,這次正常了。

Default.html

<div class="grid">
	<div class="grid-item ml-sitemap-box">
         <div class="title"><a href="#" title="AAAAA">AAAAA</a></div>
         <ul>
             <li><a href="bb.aspx?lang=zh" title="BBBBB">BBBBB</a></li>
             <li><a href="cc.aspx?lang=zh" title="CCCCC">CCCCC</a></li>
             <li><a href="dd.aspx?lang=zh" title="DDDDD">CCCCC</a></li>
         </ul>
     </div>
     <div class="grid-item ml-sitemap-box">
         <div class="title"><a href="#" title="XXXXX">XXXXX</a></div>
         <ul>
             <li><a href="yy.aspx?lang=zh" title="YYYYY">YYYYY</a></li>
             <li><a href="zz.aspx?lang=zh" title="ZZZZZ">ZZZZZ</a></li>
	     <li>&nbsp;</li>
         </ul>
     </div>
 </div>
ㄗ

此作法並沒有修正 Gird 本身問題,只是用某些做法避開 Bug 。

(完)

相關

CSS Grid Item
https://www.w3schools.com/css/css_grid_item.asp


沒有留言:

張貼留言