问题如上
为什么有的标签可以width属性,而有的就没有,这个问题是怎么产生的?
首先第一个很明显的区别就是一个是 HTML 的属性,一个是 CSS 的属性;
其次呢,HTML 中的 width
属性是可以不需要单位的,但是在 CSS 中的属性是必须要有单位的
<table width="300">....</table>
p {width: 300px}
然后还有呢就是不建议在 HTML 中写 width
属性,毕竟这个在 CSS 中写 width
是同样可以达到效果,并且也满足了早期的结构与样式分离一说;
接着就是 HTML 中的 width
属性单位并没有 CSS 中的 width
单位多;
最后我也想不出什么理由了,个人看法主要还是为了能够让样式更好的控制 HTML 结构,样式问题就通过 CSS 来处理,而不是去处理 HTML 的属性
最后的最后附上一张截图
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.4k 阅读
4 回答2.2k 阅读
3 回答2.1k 阅读
有的标签没有是因为标签本身是行元素,无法对其进行宽高设置,必须将其属性display写成inline-block,就可以对其进行宽高设置了。