尝试调整图像大小以适应 CSS 中的导航栏而不影响页面上的所有其他元素
Trying to resize an Image to fit on a Nav Bar in CSS without disturbing all other elements on the page
我正在尝试将此图像放入导航栏中,就像徽标所在的位置一样。我尝试使用 float left 和 transform scale 属性,但图像真的很大,我认为它仍然包含原始大小的容器 space。如何在不推动所有其他元素的情况下减小尺寸?感谢任何帮助。
您可以尝试将您的图像设为 div 元素的“背景图像”,并操纵 div 的大小和图像的 shrink/grow 属性以获得预期结果.请参阅以下示例:
.nav {
display: flex;
align-items: center;
background-color: #eee;
}
.logo {
background-image: url("https://picsum.photos/200");
width: 200px;
height: 200px;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
h1 {
margin-left: 10px;
}
<div class="nav">
<div class="logo"></div>
<h1>
Test
</h1>
</div>
MDN article on images 涵盖了许多处理此问题的方法。您可以定位 img
元素并将其限制为容器的大小或适合您情况的任何大小,例如:
img {
max-width: 100%;
}
我直接使用了 img
,但您可能会使用 class
。不过,重要的一点是,如果您控制图像,调整实际源的大小可能会更好,这样就不会因下载不必要的大文件而浪费带宽。
我正在尝试将此图像放入导航栏中,就像徽标所在的位置一样。我尝试使用 float left 和 transform scale 属性,但图像真的很大,我认为它仍然包含原始大小的容器 space。如何在不推动所有其他元素的情况下减小尺寸?感谢任何帮助。
您可以尝试将您的图像设为 div 元素的“背景图像”,并操纵 div 的大小和图像的 shrink/grow 属性以获得预期结果.请参阅以下示例:
.nav {
display: flex;
align-items: center;
background-color: #eee;
}
.logo {
background-image: url("https://picsum.photos/200");
width: 200px;
height: 200px;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
h1 {
margin-left: 10px;
}
<div class="nav">
<div class="logo"></div>
<h1>
Test
</h1>
</div>
MDN article on images 涵盖了许多处理此问题的方法。您可以定位 img
元素并将其限制为容器的大小或适合您情况的任何大小,例如:
img {
max-width: 100%;
}
我直接使用了 img
,但您可能会使用 class
。不过,重要的一点是,如果您控制图像,调整实际源的大小可能会更好,这样就不会因下载不必要的大文件而浪费带宽。