【发布时间】:2018-11-27 13:32:43
【问题描述】:
我正在尝试使用我拥有的徽标并将其引入页面上的元素中,作为该元素的背景图像。然而,图像被“填充”并且徽标非常小。这个问题有什么好的解决办法吗?
这是当前的 css:
/* Searchbardiv */
.searchbarContainer{
margin: 0;
padding: 0;
width: 100%;
height: 100px;
}
/* logoDiv */
.logo {
background-image: url("/static/images/logo/LiquidMarket.svg");
background-repeat: no-repeat;
background-size: cover;
margin: 0;
padding: 0;
width: 100px;
height: 100px;
float: left;
}
和html:
<div class="searchbarContainer">
<div class="logoAndLinks">
<div class="logo">
</div>
<div class="buttonNavigation">
<div class="dropdown">
<button (clickOutside)="onClickedOutside($event)" (click)="dropfunction('myDropdown0')" id="dropbtn0" class="dropbtn">Home</button>
<div id="myDropdown0" class="dropdown-content">
<a routerLink="/"> Index </a>
<a routerLink="/profile">Profile</a>
<div *ngIf="currentUser">
<a routerLink="/login">Logout</a>
</div>
<div *ngIf="!currentUser">
<a routerLink="/login">Login</a>
<a routerLink="/register">Register</a>
</div>
</div>
</div>
<div class="dropdown">
<button (clickOutside)="onClickedOutside($event)" (click)="dropfunction('myDropdown1')" id="dropbtn1" class="dropbtn">My invoices</button>
<div id="myDropdown1" class="dropdown-content">
<a routerLink="/invoices"> Invoices </a>
<a routerLink="/registerinvoice">Register invoice</a>
<a routerLink="/orders">Orders</a>
<a routerLink="/transactions">Transactions</a>
</div>
</div>
<div class="dropdown">
<button (clickOutside)="onClickedOutside($event)" (click)="dropfunction('myDropdown2')" id="dropbtn2" class="dropbtn">Marketplace</button>
<div id="myDropdown2" class="dropdown-content">
<a routerLink="/ordering">Place order</a>
</div>
</div>
</div>
</div>
</div>
通过在 Gedit 中打开图像并将视图框从:viewBox="0 0 800 600" 调整为 viewBox="200 200 400 200" 解决
【问题讨论】:
-
您是否有任何理由使用带有“logo”类的 div 而不是使用图像和样式?将其用作背景图像不会按您的意图显示。
-
您的 svg 不是真正的 svg。您在 svg 标签内使用 png 图像。最好的解决方案是单独保存 png 并裁剪它,以便您删除填充使用它。
标签: html css image svg padding