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

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

如何讓我的圖像在絕對塊中保持響應?

如何讓我的圖像在絕對塊中保持響應?

慕容森 2023-12-19 20:37:40
我拼命地嘗試將我的圖像放在 2 個 div 塊之間,并且這個塊具有響應能力。我建議拍攝方形圖像,因為如您所見,我希望我的圖像適合圓形,并且由于高度在我的絕對塊中設置為自動(因為我想保持響應行為),因此形狀將是矩形。html, body {      width: 100%;      height: 100%;}.child1 {      width: 100%;      height: 200px;      background-color: red;}.child2 {      width: 100%;      height: 200px;      background-color: green;}.main {      position: relative;      width: 100%;}.absolute-block {      position: absolute;      top: 25%;      left: 40%;      width: 16%;      border: 2px solid yellow;}img {      height: 100%;      width: 100%;      border-radius: 50%;      border: 5px solid white;}<body>  <div class="main">    <div class="absolute-block">      <img src="test.jpg">    </div>    <div class="child1"></div>    <div class="child2"></div>  </div></body>因此,如果一切順利,它應該看起來像這樣:現在,當我嘗試水平縮小窗口的大小時,我希望圖像的大小垂直和水平縮?。ê玫?,可以),并且我希望圖像的中心保持在 2 個 div 之間(它不& #39;不起作用)。我可以對代碼進行哪些更改才能獲得此結果?
查看完整描述

2 回答

?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

首先將絕對塊放在容器中間居中,我們可以這樣做

top: 50%;
left: 50%;
transform: translate(-50%,-50%);

top 和 left 將根據元素的左上角定位元素,然后我們使用 Transform 根據元素自身的方向將元素在兩個方向上移動一半寬度和高度。

現在,一旦塊完全居中,我們就可以在其中添加我們想要的任何內容。

* {

  padding: 0;

  margin: 0;

  box-sizing: border-box;

}


html,

body {

  width: 100%;

  height: 100%;

}


.child1 {

  width: 100%;

  height: 200px;

  background-color: red;

}


.child2 {

  width: 100%;

  height: 200px;

  background-color: green;

}


.main {

  position: relative;

  width: 100%;

}


.absolute-block {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  width: 16%;

  border: 2px solid yellow;

}


img {

  max-height: 100%;

  max-width: 100%;

  border-radius: 50%;

  border: 5px solid white;

}

<div class="main">

  <div class="absolute-block">

    <img src="https://i.picsum.photos/id/353/300/300.jpg">

  </div>

  <div class="child1"></div>

  <div class="child2"></div>

</div>


查看完整回答
反對 回復 2023-12-19
?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

您想嘗試以下方法嗎?


img {

  width: 100%;

  height: auto;

  position: relative;

  top: 50%;

  -ms-transform: translateY(-50%);

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

}


查看完整回答
反對 回復 2023-12-19
  • 2 回答
  • 0 關注
  • 174 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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