解决img标签和p标签不能水平居中对齐的问题

现象如下:

	<div class="children">
						<div class="wrap">
							<ul>
								<li class="product">
									<a href="#">
										<img src="./images/miphone1.jpg">
										<p>小米手机</p>
									</a>
								</li>
                           </ul>
                       </div>
  </div>
#nav .product {
  position: relative;
  width: 16.6%;
  text-align: center;
}

可以看到: img标签和p标签的父级容器已经设置了text-align: center; 但是还是没有水平居中对齐。

是什么原因呢。

问了chatgpt,发现:原来img和p标签的margin和padding属性设置会影响水平居中对齐。

然后看了一下css代码,果然是这样:

 解决办法:去掉img标签的margin-left属性,问题解决!

 总结:要实现同一父级元素下的图片和文字水平居中对齐,

img标签和p标签的父级容器除了需要设置text-align: center,img标签和p标签不能有额外的水平方向的margin/padding属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值