7 回答
TA贡献4条经验 获得超6个赞
听你的描述 你貌似懂一点 还知道用text-alian , 但是你换了一个错。。。其实你的代码没有错。。。。text-align ,的意思是:“标签内部的‘文本’和‘行内元素’” 剧中。。。。但是你html里面的<i> 标签是行内元素,<i>它自己的宽度也才和文字一样宽,请问你还想让里面的文字居于<i>居中,是个什么意思????
解决办法: 给外面的<div> css加上 display: text-align:center; 。。。这样 整个<i>标签都基于<div>居中了。。。。
TA贡献75条经验 获得超42个赞
总结一下:
1、其实你的字体已经居中了,只不过因为你的i是行内元素,宽度是靠里面的内容撑起来的,也就是你的i的宽度就是字体的宽度,这样即使居中了你也看不出来了呀~
2、很明显你的意思是想要div中的内容居中,既然你内容里加了i标签,那解决办法有两个:
一是给div设置text-align;二是设置i的宽度和div的宽度一致,这样i中字体居中,视觉上div中的内容也居中了。
TA贡献18条经验 获得超12个赞
.search-icon{
color:purple;
font-size:24px;
text-align: center;
/*margin-left:20px;*/
line-height:70px;
}
中text-align: center;的意思是标签内的文字相对于.search-icon样式定义的宽度居中,如果要用这个样式做居中,那.search-icon的宽度定义为100%即可;
div居中的写法.search-icon居中,用left:50%; margin-left:-(.search-icon宽度的一半);
- 7 回答
- 0 关注
- 2881 浏览
相关问题推荐
添加回答
举报