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

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

JavaScript React JSX:遍歷對象數組并在網頁上水平設置對象

JavaScript React JSX:遍歷對象數組并在網頁上水平設置對象

呼啦一陣風 2021-09-30 16:51:02
我目前有多個 div,每個 div 都有自己的內容,包含圖像、按鈕和文本。我循環遍歷對象數組以在 react/redux JSX 中創建這些 divdiv 顯示在彼此下方,我希望它們水平顯示。理想情況下,我想要三個到一頁,但只要它水平顯示我就很滿意。這是我的 JSX 反應代碼的片段。它在一個類組件中,它繼承了房產。房屋是一組對象。return (    <div className="rows">      <ul>        {houses.map(house => (          <li key={house.id}>            <div className="row">              <p>Location: {house.location}</p>              <img src={house.imageUrl} height="150" width="320" />              <p>FuelType: {robot.fuelType}</p>              {/* delete button */}              <button                ... omitted button code              </button>{" "}              <button                ... omitted button code              </button>            </div>          </li>        ))}      </ul>我嘗試了很多方法讓我的 div 在屏幕上保持水平。包含:.rows .row {  display: inline-block;}但無論我做什么,div 都只是顯示在彼此的下面。我能做些什么來解決這個問題?
查看完整描述

2 回答

?
白衣染霜花

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

使用克隆計數或網格

使用克隆計數的一種簡單方法:(連續 3 個)


.rows {

  display: block;

  column-count: 3;

}

.rows .row {

  break-inside: avoid;

}

您還可以使用 flex 或 grid ,例如:


.rows {

  display: grid;

  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));

  grid-gap: 10px;

  max-width: 900px;

}

并根據 max-width 控制項目數


查看完整回答
反對 回復 2021-09-30
?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

您正在將該屬性應用于您嘗試水平跨越的元素的父級的父級。您的類 CSS 應該應用于<ul>.


<div>

   <ul className="rows">

此外,flexbox 將水平跨越并且更容易使用和推理


.rows .row {

  display: flex;

  // flex-wrap: wrap <- if needed

}


查看完整回答
反對 回復 2021-09-30
  • 2 回答
  • 0 關注
  • 268 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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