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

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

Edge 瀏覽器問題:寬度:在 Chrome 中工作正常時,不支持 fit-content

Edge 瀏覽器問題:寬度:在 Chrome 中工作正常時,不支持 fit-content

慕標5832272 2023-11-13 10:45:49
在邊緣瀏覽器的情況下,第一級標題(灰色背景)的大小根據最大彈性項目的大小而增長。而在 Chrome 的情況下,它會尊重適合內容的寬度并相應地進行渲染。HTML:<section id = 'tileContainer' class = 'tileContainer'>      <div id = 'leftSideContent' class = 'leftSideContent'>         <div id = 'firstLevelHeader' class = 'firstLevelHeader'>          First Level Header        </div>        <div id = 'secondLevelHeader' class = 'secondLevelHeader'>          Second level header has a got a very long text inside of it        </div>      </div>      <div id = 'rightSideContent' class = 'rightSideContent'>        X      </div>    </section>CSS:.tileContainer{    margin: 25px;    height: 120px;    display: flex;    flex-direction: row;    align-items: center;    justify-content: space-between;    border: 1px solid black;    border-radius: 5px;    box-shadow: solid 0.2px #d2d3d3;    .leftSideContent {        display: flex;        flex-direction: column;        justify-content: center;        min-width: 0;        .firstLevelHeader{            background-color: #8a8a8a;            padding-left: 10px;            padding-right: 10px;            border-radius: 10px;            height: 20px;            align-content: center;            width: fit-content;        }        .secondLevelHeader {            height: 20px;        }    }    .rightSideContent{        justify-content: center;        width: 50px;    }}邊緣行為:Chrome 中的行為:
查看完整描述

2 回答

?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

從您的描述來看,您似乎正在使用 Edge Legacy。width: fit-contentEdge Legacy 不支持,但 Edge Chromium 支持,您可以在caniuse上查看。

一種替代方法是使用display: table,其效果與以下相同width: fit-content

.tileContainer {

? margin: 25px;

? height: 120px;

? display: flex;

? flex-direction: row;

? align-items: center;

? justify-content: space-between;

? border: 1px solid black;

? border-radius: 5px;

? box-shadow: solid 0.2px #d2d3d3;

}


.tileContainer .leftSideContent {

? display: flex;

? flex-direction: column;

? justify-content: center;

? min-width: 0;

}


.tileContainer .leftSideContent .firstLevelHeader {

? background-color: #8a8a8a;

? padding-left: 10px;

? padding-right: 10px;

? border-radius: 10px;

? height: 20px;

? align-content: center;

? width: fit-content;

? display: table;? /*add this line*/

}


.tileContainer .leftSideContent .secondLevelHeader {

? height: 20px;

}


.tileContainer .rightSideContent {

? justify-content: center;

? width: 50px;

}

<section id='tileContainer' class='tileContainer'>

? <div id='leftSideContent' class='leftSideContent'>

? ? <div id='firstLevelHeader' class='firstLevelHeader'>

? ? ? First Level Header

? ? </div>

? ? <div id='secondLevelHeader' class='secondLevelHeader'>

? ? ? Second level header has a got a very long text inside of it

? ? </div>

? </div>


? <div id='rightSideContent' class='rightSideContent'>

? ? X

? </div>

</section>


查看完整回答
反對 回復 2023-11-13
?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

width: fit-contentEdge 不支持。

您可以用作display: table替代方案。以同樣的方式工作。


查看完整回答
反對 回復 2023-11-13
  • 2 回答
  • 0 關注
  • 294 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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