css定义了a标签的大小,怎么移动a标签的文字向左移动10个像素?Html中标签a是内联元素吗?为什么可以设置宽和高?
css定义了a标签的大小,怎么移动a标签的文字向左移动10个像素?
有两种方法:a是行内标签,不能设置高宽和外边距margin,但能使用内边距padding如果你不固定大小,应用padding;需要用固定大小,把它变成行内块标签display:inline-block,这样后就可以设置高宽了,移动10px;也有两种:这10px算a标签内,就用padding-left:10px;这10px不算在a标签内,就用margin-left:10px;注意:需设置成行内块元素才可以设置外边距,否则无效;自己试试吧!!!
Html中标签a是内联元素吗?为什么可以设置宽和高?
因为 a 标签的默认 display 方式是 inline,不属于用户可设置高宽的块级元素。建议修改 style 为
后面两个加 * 的 style 是为了兼容早期版本的 IE。因为早期版本 IE 不支持 inline-block 属性。如果只是单纯修改 style 为 block,等于在 a 标签前后插入了换行符,可能违背了你的初衷。
0