亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使flex項目占用內容寬度,而不是父容器的寬度

使flex項目占用內容寬度,而不是父容器的寬度

不負相思意 2019-09-02 11:11:49
我有一個容器<div>用display: flex。它有一個孩子<a>。如何讓孩子顯得“內聯”?具體來說,如何讓孩子的寬度由其內容決定,而不是擴展到父母的寬度?我嘗試了什么:我把孩子設置為display: inline-flex,但它仍占用了整個寬度。我也嘗試了所有其他顯示屬性,但沒有任何效果。例:.container {  background: red;  height: 200px;  flex-direction: column;  padding: 10px;  display: flex;}a {  display: inline-flex;  padding: 10px 40px;  background: pink;}<div class="container">  <a href="#">Test</a></div>http://codepen.io/donpinkus/pen/YGRxRY
查看完整描述

2 回答

?
netizen

TA貢獻1條經驗 獲得超1個贊

子元素使用單獨的?align-self: flex-start 配置可以自適應內容

查看完整回答
1 反對 回復 2021-06-25
?
紅糖糍粑

TA貢獻1815條經驗 獲得超6個贊

使用align-items: flex-start的容器上,或align-self: flex-start在柔性的項目。


沒必要display: inline-flex。


Flex容器的初始設置是align-items: stretch。這意味著柔性物品將展開以覆蓋沿橫軸的容器的整個長度。


該align-self物業做同樣的事情align-items,除了align-self適用于彎曲的物品,同時align-items適用于柔性容器。


默認情況下,align-self繼承值align-items。


由于您的容器是flex-direction: column,橫軸是水平的,并且align-items: stretch盡可能地擴展子元素的寬度。


您可以覆蓋align-items: flex-start容器(由所有彈性項目繼承)或align-self: flex-start項目(僅限于單個項目)的默認值。


查看完整回答
反對 回復 2019-09-02
  • 2 回答
  • 1 關注
  • 885 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號