国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

無法使用 svg 圖像創(chuàng)建響應(yīng)式網(wǎng)格區(qū)域
P粉022140576
P粉022140576 2023-08-30 19:15:16
0
1
753
<p>在我嘗試創(chuàng)建一個包含 svg 圖像的響應(yīng)式網(wǎng)格區(qū)域時,我遇到了奇怪的行為,例如任意網(wǎng)格區(qū)域?qū)挾?,以及無法讓圖像增大或縮小到某個點(diǎn)而不停止。我得到的最接近的是:</p> <p> <pre class="brush:css;toolbar:false;">* { box-sizing: border-box; } body { margin: 0; } header { display: grid; grid-template-columns: auto 1fr; background-color: green; padding: 1rem; } img { width: 100%; max-width: 25vw; min-width: 12rem; background-color: pink; } div { background-color: red; text-align: center; } nav { background-color: yellow; grid-column: span 2; }</pre> <pre class="brush:html;toolbar:false;"><header> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 324 413.28'%3E%3Crect class='655de5e2-44d3-4b5a-ae63-e6e7ec799246' x='18' y='18.12' width='288' height='324' fill='blue'/%3E%3C/svg%3E"> <div> <h1>Heading</h1> <p>Text Line 1</p> <p>Text Line 2</p> <p>Text Line 3</p> </div> <nav> <a href="#">Menu Item 1</a> <a href="#">Menu Item 2</a> <a href="#">Menu Item 3</a> <a href="#">Menu Item 4</a> <a href="#">Menu Item 5</a> <a href="#">Menu Item 6</a> </nav> </header></pre> </p> <p>我嘗試過高度、最小高度、最大高度,甚至在寬度內(nèi)使用夾子,但收效甚微。也許我只是缺乏理解,就像一些現(xiàn)有的回復(fù)所暗示的那樣,但不知道如何解決。</p>
P粉022140576
P粉022140576

全部回復(fù)(1)
P粉294954447

圖像列的寬度不是任意的。

網(wǎng)格容器首先布置結(jié)構(gòu)。。 然后正在布置物品。

這意味著當(dāng)圖像處于其自然寬度 (100%) 時,第一列的大小將會調(diào)整。

當(dāng)項(xiàng)目以寬度:50% 呈現(xiàn)時,瀏覽器不會返回并重新調(diào)整列的大小。

所以列的大小不是任意的;這是圖像的自然寬度。

(這可以說是一個錯誤或 CSS 限制。)

請注意,當(dāng)圖像為全寬時,此問題不存在:

* {
  box-sizing: border-box;
}

body {
  margin: 0;
}

header {
  display: grid;
  grid-template-columns: auto 1fr;
  background-color: green;
  padding: 1rem;
}

img {
  width: 100%;
  background-color: pink;
}

div {
  background-color: red;
}

nav {
  background-color: yellow;
  grid-column: span 2;
}
<header>
  <div style="background-color: blue">
    <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 324 413.28'%3E%3Crect class='655de5e2-44d3-4b5a-ae63-e6e7ec799246' x='18' y='18.12' width='288' height='324' fill='blue'/%3E%3C/svg%3E">
  </div>
  <div>
    <h1>Heading</h1>
    <p>Text Line 1</p>
    <p>Text Line 2</p>
    <p>Text Line 3</p>
  </div>
  <nav>
    <a href="#">Menu Item 1</a>
    <a href="#">Menu Item 2</a>
    <a href="#">Menu Item 3</a>
    <a href="#">Menu Item 4</a>
    <a href="#">Menu Item 5</a>
    <a href="#">Menu Item 6</a>
  </nav>
</header>

當(dāng)你嘗試 width: 150% 時它會回來:

* {
  box-sizing: border-box;
}

body {
  margin: 0;
}

header {
  display: grid;
  grid-template-columns: auto 1fr;
  background-color: green;
  padding: 1rem;
}

img {
  width: 150%;
  background-color: pink;
}

div {
  background-color: red;
}

nav {
  background-color: yellow;
  grid-column: span 2;
}
<header>
  <div style="background-color: blue">
    <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 324 413.28'%3E%3Crect class='655de5e2-44d3-4b5a-ae63-e6e7ec799246' x='18' y='18.12' width='288' height='324' fill='blue'/%3E%3C/svg%3E">
  </div>
  <div>
    <h1>Heading</h1>
    <p>Text Line 1</p>
    <p>Text Line 2</p>
    <p>Text Line 3</p>
  </div>
  <nav>
    <a href="#">Menu Item 1</a>
    <a href="#">Menu Item 2</a>
    <a href="#">Menu Item 3</a>
    <a href="#">Menu Item 4</a>
    <a href="#">Menu Item 5</a>
    <a href="#">Menu Item 6</a>
  </nav>
</header>

旁注

一般來說,在使用 CSS Grid 和 Flexbox 時,將圖像作為容器的子項(xiàng)并不是一個好主意。

換句話說,通常最好避免將圖像用作網(wǎng)格或彈性項(xiàng)目。

不同瀏覽器之間存在太多錯誤和渲染差異。

在許多情況下,只需將圖像放入 div 中(使 div 成為網(wǎng)格項(xiàng))即可解決問題。

避免將圖像作為網(wǎng)格或彈性項(xiàng)目:

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板