CSS 我不懂这两个地方定义的width和height有什么不同 分别是起到什么作用 10
8个回答
展开全部
img标签内的width和height属性是标签本身自带的属性,而css中的width和height则是外部附加的样式。从优先级来说css的属性比标签自带的属性优先级要高,也就是说如果两者同时存在,那么最终起作用的将是css中的样式属性。
打个比方,你新买一部手机,手机本身会自带有默认设置,也自带有各种内置APP,这些就相当于其自带属性,然后你根据说明书可以修改手机的各种设置,也可以自行下载各种APP(包括覆盖自带的APP),这些就相当于CSS中的样式设置了。
总之,假如img标签以最简单的形式出现:<img src="123.gif"/> ,那么它的width和height就是图片(即123.gif)本身的width和height;
而如果是 <img src="123.gif" width="100" height="50" />,它就会按所设定的width和height来显示(即100*50);
而如果是这样:
<style>img.a {width:200px; height:100px}</style>
<img class="a" src="123.gif" width="100" height="50"/>
就会按class指定的css样式来显示(即200*100);
还有一种情况是这样的:
<style>img.a {width:200px; height:100px}</style>
<img class="a" style="width:300px;height:200px" src="123.gif" width="100" height="50"/>
这时候它会按style属性内设定的样式来显示(即300*200),换句话说就是它的优先级是最最最高的!
打个比方,你新买一部手机,手机本身会自带有默认设置,也自带有各种内置APP,这些就相当于其自带属性,然后你根据说明书可以修改手机的各种设置,也可以自行下载各种APP(包括覆盖自带的APP),这些就相当于CSS中的样式设置了。
总之,假如img标签以最简单的形式出现:<img src="123.gif"/> ,那么它的width和height就是图片(即123.gif)本身的width和height;
而如果是 <img src="123.gif" width="100" height="50" />,它就会按所设定的width和height来显示(即100*50);
而如果是这样:
<style>img.a {width:200px; height:100px}</style>
<img class="a" src="123.gif" width="100" height="50"/>
就会按class指定的css样式来显示(即200*100);
还有一种情况是这样的:
<style>img.a {width:200px; height:100px}</style>
<img class="a" style="width:300px;height:200px" src="123.gif" width="100" height="50"/>
这时候它会按style属性内设定的样式来显示(即300*200),换句话说就是它的优先级是最最最高的!
网易云信
2023-12-06 广告
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同...
点击进入详情页
本回答由网易云信提供
展开全部
1、两个地方的定义如下
1)、第一处定义的宽高是img标签的class选择器样式
2)、第二处定义的宽高是img标签的属性样式
2、不同的地方
class选择器里的宽高样式优先级要高于属性里设置的宽高样式
3、只设置img属性的高宽度效果,如下
4、如果img标签页设置了class类选择器宽高度,效果如下
5、假如同时又设置了一个ID 选择器的宽高,效果如下
6、优先级的规则是规定好的,以下为优先级顺序
ID 选择器, 如 #id{}
类选择器, 如 .class{}
属性选择器, 如 a[href="segmentfault.com"]{}
伪类选择器, 如 :hover{}
伪元素选择器, 如 ::before{}
标签选择器, 如 span{}
通配选择器, 如 *{}
建议:css样式,多实际操作些例子,慢慢就可以掌握和熟悉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
更多追问追答
追问
你复制来的这个表我都看过 我试过不管改变img内部的width和height还是css样式表里的 图片都会发生改变 我不知道他们分别是在哪里起作用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-08-12 · 专注于网站托管和网络营销
十见网站托管
十见(上海)网络科技有限公司致力专注于高端网站建设,手机网站建设,移动应用开发及一站式网站托管等服务项目.我们将以极具创意的网站设计,精湛卓越的网站开发技术,专业的网络策划团队为您量身定制.
向TA提问
关注
展开全部
没有区别,只是写的位置不同导致优先级不同,写在style标签内的width优先级比img自带的width优先级高,同时存在时,tyle标签内的width会覆盖img自带的width
请采纳
请采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询