第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

CSS網(wǎng)格適合一行的列寬

CSS網(wǎng)格適合一行的列寬

我有一個(gè)三列的兩行網(wǎng)格。每行的中間列都有一個(gè)文本。第一行的中間列需要適合文本。但是當(dāng)?shù)诙杏休^長的文本時(shí),第一行的中間列將不適合文本。上圖更好的解釋:當(dāng)?shù)谝恍械奈谋据^長時(shí),它會(huì)正確匹配。但是當(dāng)?shù)诙械奈谋颈鹊谝恍械奈谋鹃L時(shí),第一行的列將不適合文本。如何使第一行中間列的寬度適合文本?
查看完整描述

1 回答

?
海綿寶寶撒

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊

如果您希望頂部文本根據(jù)父元素的寬度(已被.second-text-middle內(nèi)部文本擴(kuò)展)擴(kuò)展,您可以使用簡單的 JavaScript。


在這里,我們可以檢查 和 的寬度,#n1并.first-text-middle增加 的font size: n%;,#n1直到它適合父級(jí)。


fitWidth(); 


window.addEventListener("resize", function() {

  fitWidth();  

});


function fitWidth() {

  let first = document.querySelector('.first-text-middle');

  let firstText = document.getElementById('n1');

  let textSize = 100; // we will use it like a base 100% font-size later

  

  // set font size to '#n1'  

  firstText.style.cssText = 'font-size:' + textSize + '%';


  while (first.clientWidth - 2 >= firstText.offsetWidth) {

    textSize = textSize + 1; //increments font size by 1% each loop

    firstText.style.cssText = 'font-size:' + textSize + '%';

    // basically in DOM you see only result of the very last loop of this 'while' statment    

  }


}

html,

body,

.grid-container {

  height: 100%;

  margin: 0;

}


.grid-container {

  justify-content: center;

  display: grid;

  grid-template-columns: 10vmin min-content 10vmin;

  grid-template-rows: 1fr 1fr 1fr;

  gap: 0px 0px;

  grid-template-areas: "left middle right ""left first-text-middle right""second-text-left second-text-middle second-text-right";

}


.left {

  border: 1px solid red;

  grid-area: left;

  text-align: right;

}


.right {

  border: 1px solid red;

  grid-area: right;

}


.middle {

  border: 1px solid red;

  grid-area: middle;

}


.second-text-left {

  border: 1px solid red;

  grid-area: second-text-left;

}


.second-text-right {

  border: 1px solid red;

  grid-area: second-text-right;

}


.first-text-middle {

  border: 1px solid red;

  text-align: center;

  grid-area: first-text-middle;

  align-self: stretch;

  vertical-align: top;

}


.second-text-middle {

  border: 1px solid red;

  text-align: center;

  grid-area: second-text-middle;

  align-self: stretch;

  vertical-align: top;

  overflow: hidden;

}

<div class="grid-container">

  <div class="left"></div>

  <div class="middle"></div>

  <div class="right"></div>

  <div class="left"></div>

  <div class="first-text-middle">

    <span id="n1">Lorem</span>

  </div>

  <div class="second-text-left "></div>

  <div class="second-text-middle">

    <span id="n3">LoremIps</span>

  </div>

  <div class="second-text-right"></div>

</div>


查看完整回答
反對(duì) 回復(fù) 2022-10-27
  • 1 回答
  • 0 關(guān)注
  • 81 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)