html图片手机端不清楚,HTML+CSS图片大小自适应~PC电脑端、手机端

写页面的时候经常会遇到需要图片 自适应 容器大小这样的情况:

div{width:400px;height:400px;border:1px solid #000; }

img{width:100%;height:100%;}

不管容器有多大,只要将img的宽高设置成100%(这里的100%是相对于父级宽高而言)就能自适应容器大小。

那是不是就这这么简单完事儿了呢?如果你不介意图片被放大后可能出现失真的话也的确是这样就ok了。

假如你介意 图片放大后会失真,我们可以改进上面的代码,只需要将img的样式简单修改.

img{max-width:100%;max-height:100%;}

max-width:100%和width:100%的区别在于,max-width是相对于img自身的尺寸而言的。意思是图片最大宽度为自身尺寸的宽,在这里就是100px。而width的100%我们上面已经说过了是相对于父级宽度的,所以为了不让图片被放大后失真我们可以设置img的最大宽度为自身尺寸大小,更通俗的讲就是只允许缩小不允许放大img。

具体情况中是选择width:100%还是max-width:100%还是依据个人的需求而定,另外在响应式设计中这个问题稍微会复杂一点。

图片适应手机端  要控制的是装图片的容器宽度

img{

display: block;(可不加 banner可以用)

height: auto;

max-width: 100%;(或者width:100%)

}

将以上标签加入之后保存,再用手机打开即是自适应网页了。

原文:https://www.cnblogs.com/kenshinobiy/p/13258132.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个简单的例子,展示如何使用HTMLCSS和JavaScript来创建一个响应式导航菜单。该菜单会在电脑手机自动适应。 首先,我们需要一个HTML结构,包含一个导航栏和一个菜单按钮。代码如下: ```html <nav> <div class="logo">Logo</div> <ul class="nav-links"> <li><a href="#">Home</a></li> <li><a href="#">About</a></li> <li><a href="#">Contact</a></li> </ul> <div class="burger"> <div class="line1"></div> <div class="line2"></div> <div class="line3"></div> </div> </nav> ``` 接下来,我们需要使用CSS来设置导航栏和菜单按钮的样式。代码如下: ```css nav { display: flex; justify-content: space-between; align-items: center; background-color: #333; color: white; position: relative; z-index: 1; } .logo { font-size: 1.5rem; margin-left: 1rem; } .nav-links { display: flex; justify-content: space-around; width: 50%; } .nav-links li { list-style: none; } .nav-links a { color: white; text-decoration: none; font-size: 1.2rem; } .burger { display: none; cursor: pointer; } .burger div { width: 25px; height: 3px; background-color: white; margin: 5px; } ``` 现在,我们需要使用JavaScript来处理菜单按钮的点击事件,并根据屏幕宽度来切换菜单的显示和隐藏。代码如下: ```javascript const burger = document.querySelector('.burger'); const nav = document.querySelector('.nav-links'); burger.addEventListener('click', () => { nav.classList.toggle('nav-active'); burger.classList.toggle('toggle'); }); window.addEventListener('resize', () => { if (window.innerWidth > 768) { nav.classList.remove('nav-active'); burger.classList.remove('toggle'); } }); ``` 最后,我们需要使用CSS来设置响应式菜单的样式。代码如下: ```css @media screen and (max-width: 768px) { .nav-links { position: absolute; right: 0px; height: 92vh; top: 8vh; background-color: #333; display: flex; flex-direction: column; align-items: center; width: 50%; transform: translateX(100%); transition: transform 0.5s ease-in; } .nav-links li { opacity: 0; } .burger { display: block; position: absolute; top: 3vh; right: 5vw; } .nav-active { transform: translateX(0%); } .nav-links li { opacity: 1; transition: opacity 0.5s ease-in; } } ``` 这些代码将创建一个响应式导航菜单,可以在电脑手机自动适应
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值