CSS 我不懂这两个地方定义的width和height有什么不同 分别是起到什么作用 10

 我来答
网海1书生
科技发烧友

2019-08-07 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26231

向TA提问 私信TA
展开全部
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),换句话说就是它的优先级是最最最高的!
网易云信
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同... 点击进入详情页
本回答由网易云信提供
句子能量
2019-08-07
知道答主
回答量:2
采纳率:0%
帮助的人:1818
展开全部

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样式,多实际操作些例子,慢慢就可以掌握和熟悉

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我的人生01
2019-08-07 · TA获得超过126个赞
知道小有建树答主
回答量:158
采纳率:90%
帮助的人:36.6万
展开全部

1、首先给你分析html元素标签,每个标签都有自己的属性,列如下方是img标签的属性,里面包括了你提到的,width和height,可以定义图片的宽高

2、css样式的目的就是可以控制HTML里面标签元素的样式,几乎可以控制大部分元素属性样式。

3、分析你的样式

首先你img图片有设置宽95高84,默认会以这个值生效。你上方设置样式就会以css优先级最高

img.a{} img是指定图片标签的,类名为a的样式,如果前面不加img所有类名为a的都会生效。

你可以删掉,上方css试一下,会执行图片标签上的宽高

更多追问追答
追问
你复制来的这个表我都看过 我试过不管改变img内部的width和height还是css样式表里的 图片都会发生改变 我不知道他们分别是在哪里起作用
追答

我说的还不够明白么?图片属性和样式表控制优先级,你还看不懂么?默认执行的是img图片里的宽高属性,样式表里面加了,优先执行样式表,样式表里面加了,图片上的属性会失效,

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
十见网站托管
2019-08-12 · 专注于网站托管和网络营销
十见网站托管
十见(上海)网络科技有限公司致力专注于高端网站建设,手机网站建设,移动应用开发及一站式网站托管等服务项目.我们将以极具创意的网站设计,精湛卓越的网站开发技术,专业的网络策划团队为您量身定制.
向TA提问
展开全部

比较容易理解的区别是:

上面的样式主要控制图片的框的大小;

下面的图片宽度和高度是图片的属性,主要控制图片的大小;

试验一下:

要做出区分,可以把下面的宽高的值设置为大于上面的,然后把上面的值加上:border:#ccc solid 1px;  这段代码,然后预览一下。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
请轻亲青草
2019-08-12 · TA获得超过633个赞
知道小有建树答主
回答量:1901
采纳率:85%
帮助的人:220万
展开全部
没有区别,只是写的位置不同导致优先级不同,写在style标签内的width优先级比img自带的width优先级高,同时存在时,tyle标签内的width会覆盖img自带的width
请采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式