【发布时间】:2021-02-06 03:38:29
【问题描述】:
我正在尝试为手机制作一个响应式页面,当视口非常小时(即纵向的小屏幕)时会做出响应。我在标题中有三个元素,菜单的“汉堡包”、徽标/主页链接和篮子图标。用户能够使用菜单和购物篮按钮很重要,当视口宽度太小而无法容纳所有内容时,我试图让徽标缩小。
目前,当宽度缩小时,图像会放到下一行,而不是缩小到比例。
标记:
<header>
<div class="btn-menu">
<a href="" id="menubutton">
<img src="/images/theme/mobile/v3/en/buttons/btn-menu3.png">
</a>
</div>
<div class="btn-home">
<a href="/" class="logo">
<img alt="Home" src="/images/theme/mobile/v3/en/layout/logo-new.png">
</a>
</div>
<div class="btn-basket">
<a href="/basket" id="basketbutton" class="header-button">
<img alt="Basket" src="/images/theme/mobile/v3/en/buttons/btn-basket2.png">
</a>
</div>
</header>
CSS:
header {
position: relative;
text-align: center;
z-index: 10001;
background-color: #fff;
border-bottom: 8px solid #cc0033;
height: 48px;
overflow: hidden;
width: 100%;
}
header div.btn-home > a, img {
height: auto;
max-width: 100%;
}
div.btn-menu {
display: inline-block;
float: left;
width: 48px;
}
div.btn-home {
display: inline-block;
max-width: 199px;
}
div.btn-basket {
width: 60px;
display: inline-block;
float: right;
position:
}
btn-menu 和 btn-basket 上的固定宽度是故意的,我不希望它们改变,只有 btn-home 需要响应视口大小。
这是示例的fiddle。我添加了一个带有 CSS 宽度过渡的按钮来模拟视口缩小。在生产中,它应该只渲染到适当的大小,并在横向和纵向之间切换时进行更改。溢出:隐藏被禁用以显示图像的最终位置。
【问题讨论】:
标签: html css responsive-design