1import{_ as p,c as l,b as a,d as s,a as e,e as c,r as o,o as i}from"./app-BgYE7jZN.js";const u={};function d(r,n){const t=o("SocialBlock");return i(),l("div",null,[n[0]||(n[0]=a("h1",{id:"css-flex-æåçç¥èçºä½éè¦-min-w-0",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#css-flex-æåçç¥èçºä½éè¦-min-w-0"},[a("span",null,[s("CSS: Flex æåçç¥èçºä½éè¦ "),a("code",null,"min-w-0")])])],-1)),n[1]||(n[1]=a("h6",{id:"tags-css-layout-flexbox",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#tags-css-layout-flexbox"},[a("span",null,[s("tags: "),a("code",null,"CSS"),s(),a("code",null,"Layout"),s(),a("code",null,"Flexbox")])])],-1)),e(t,{hashtags:"css,flexbox,layout"}),n[2]||(n[2]=c(`<h3 id="èæ¯" tabindex="-1"><a class="header-anchor" href="#èæ¯"><span>èæ¯</span></a></h3><p>å¨åå表ãå¡çãè¨æ¯åéé¡å¸¸è¦ UI æï¼é常æç¨ <code>flex</code> æçï¼å·¦éæ¾ icon / avatarï¼å³éæ¾æ¨é¡èæè¿°ã æåå¤ªé·æï¼æåä¹å¾èªç¶æå¨æåç¯é»å ä¸ <code>truncate</code>ï¼ellipsisï¼ã</p><p>ä½å¯¦åä¸å¸¸éå°ä¸åãçèµ·ä¾å¾å壿ãççæ³ï¼ <code>truncate</code> æææå ï¼æåå»å®å ¨ä¸çç¥ï¼åèææ´åå塿éã</p><h3 id="ç¯ä¾" tabindex="-1"><a class="header-anchor" href="#ç¯ä¾"><span>ç¯ä¾</span></a></h3><p>以䏿¯ä¸å常è¦çµæ§ï¼ç¶å±¤åºå®å¯¬åº¦ï¼å·¦å峿ï¼å³å´ç¨ <code>flex-1</code> ææ»¿ã</p><div class="language-html line-numbers-mode" data-highlighter="prismjs" data-ext="html"><pre><code class="language-html"><span class="line"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>w-[300px] flex px-4 py-2 bg-gray-500<span class="token punctuation">"</span></span><span class="token punctuation">></span></span></span> 2<span class="line"> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>img</span></span> 3<span class="line"> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>w-12 h-12 mr-3 rounded-[8px]<span class="token punctuation">"</span></span></span> 4<span class="line"> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>...<span class="token punctuation">"</span></span></span> 5<span class="line"> <span class="token punctuation">/></span></span></span> 6<span class="line"> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>flex-1 flex flex-col justify-center<span class="token punctuation">"</span></span><span class="token punctuation">></span></span></span> 7<span class="line"> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>h4</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>flex items-center text-l font-semibold<span class="token punctuation">"</span></span><span class="token punctuation">></span></span></span> 8<span class="line"> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>span</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>truncate<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>ADAM STORE äºæå ç´ -è¦ç®å®æ¹æè¦åº<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>span</span><span class="token punctuation">></span></span></span> 9<span class="line"> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>h4</span><span class="token punctuation">></span></span></span> 10<span class="line"> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>div</span><span class="token punctuation">></span></span></span> 11<span class="line"><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>div</span><span class="token punctuation">></span></span></span> 12<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><hr><h4 id="åå " tabindex="-1"><a class="header-anchor" href="#åå "><span>åå </span></a></h4><p>ééµé»å¨ <strong>flex item çé è¨æå°å¯¬åº¦</strong>ã</p><p>å¨ Flexbox 裡ï¼flex item é è¨æ¯ï¼</p><ul><li><code>min-width: auto</code></li></ul><p>è <code>auto</code>
12 å¨ flex æ å¢ä¸çè¡çºï¼æè®å ç´ çæå°å¯¬åº¦è¶¨è¿æ¼ãå §å®¹æ¬èº«çæå°éæ±å¯¬åº¦ï¼min-contentï¼ãã é ä¸ <code>truncate</code> å §å«ç <code>white-space: nowrap</code> å¾ï¼æåç min-content å¹¾ä¹çæ¼ãæ´æ®µæå宿´å¯¬åº¦ãã</p><p>çµæå°±æ¯ï¼</p><ul><li>å³å´é£å <code>flex-1</code> çå®¹å¨ ä¸é¡æè¢«å£ç¸®</li><li>æ²æçæ£ç¢ç overflow</li><li><code>text-overflow: ellipsis</code> æ²æ©æè§¸ç¼</li><li><code>truncate</code> çèµ·ä¾å失æ</li></ul><hr><h4 id="è§£æ³åç-è®-flex-item-å 許被å£ç¸®" tabindex="-1"><a class="header-anchor" href="#è§£æ³åç-è®-flex-item-å 許被å£ç¸®"><span>è§£æ³åçï¼è® flex item å 許被å£ç¸®</span></a></h4><p>åªè¦å¨ãå 嫿åç第ä¸å±¤ flex itemãå ä¸ min-w-0ï¼</p><div class="language-html line-numbers-mode" data-highlighter="prismjs" data-ext="html"><pre><code class="language-html"><span class="line"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>min-w-0 flex-1 flex flex-col justify-center<span class="token punctuation">"</span></span><span class="token punctuation">></span></span></span> 13<span class="line"> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>h4</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>flex items-center text-l font-semibold<span class="token punctuation">"</span></span><span class="token punctuation">></span></span></span> 14<span class="line"> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>span</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>truncate<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>ADAM STORE äºæå ç´ -è¦ç®å®æ¹æè¦åº<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>span</span><span class="token punctuation">></span></span></span> 15<span class="line"> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>h4</span><span class="token punctuation">></span></span></span> 16<span class="line"><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>div</span><span class="token punctuation">></span></span></span> 17<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><code>min-w-0</code> çåæ¼ <code>min-width: 0</code>ï¼è®éå flex item çæå°å¯¬åº¦è®æ 0ï¼å 許éå flex item ç寬度被å£ç¸®å°æ¯å §å®¹æ´å°</p><p>æ¤æ layout ææå¦é æç¼çï¼</p><ol><li><p>ç¶å±¤åºå®å¯¬åº¦</p></li><li><p>å·¦å´åçåæåºå®ç©ºé</p></li><li><p>å³å´è¢«åé å©é¤ç©ºéï¼ä¸å¯è¢«å£ç¸®</p></li><li><p>æåè¶ åº â overflow åºç¾</p></li><li><p><code>truncate</code> æè½ç«åº ellipsis</p></li></ol><hr><h4 id="注æé»" tabindex="-1"><a class="header-anchor" href="#注æé»"><span>注æé»</span></a></h4><ul><li><p><code>min-w-0</code> è¦å å¨ãæè¢« flex å£ç¸®çé£å±¤ãä¸ï¼éå¸¸æ¯ flex-1 é£å第ä¸å±¤å®¹å¨ï¼è䏿¯æåç spanã</p></li><li><p>è¥ä¸ééå äºå¤å±¤ flex / gridï¼å¯è½æ¯ä¸å±¤é½å¨ç¶ flex itemï¼æ¤æåæ¨£è¦æª¢æ¥æ¯å¦éè¦ä¸è·¯è£ä¸ <code>min-w-0</code>ã</p></li><li><p>åéä¾èªªï¼å¦æä½ å»æå¸æå §å®¹ä¸è¦è¢«å£ç¸®ï¼ä¾å¦è¦å®æ´é¡¯ç¤ºä¸è¡ SKUï¼ï¼é£éº¼ä¿çé è¨ <code>min-width: auto</code> åèæ¯åç鏿ã</p></li></ul>`,24)),e(t,{hashtags:"css,flexbox,layout"})])}const m=p(u,[["render",d]]),g=JSON.parse('{"path":"/articles/css/flex-item-truncate.html","title":"CSS: Flex æåçç¥èçºä½éè¦ min-w-0","lang":"zh-TW","frontmatter":{}
17,"git":{"updatedTime":1771942611000,"contributors":[{"name":"Johnny Wang","username":"","email":"[email protected]","commits":1}],"changelog":[{"hash":"8f0ef66d5ca57618b08062a92ad8c30aa5bec19c","time":1771942611000,"email":"[email protected]","author":"Johnny Wang","message":"UPD"}]},"filePathRelative":"articles/css/flex-item-truncate.md"}');export{m as comp,g as data};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.