html中float居中对齐,怎么是浮动的div水平居中啊?_html/css_WEB-ITnose

在尝试使一个id为float_logo的div在页面中水平居中并浮在menu的slider上方时遇到问题。当前设置是将图片放入一个1085px宽的div中,使用了absolute定位并设置了left: 542px,但结果并未如愿。讨论中提出了可能需要使用外层相对定位和内层绝对定位的方法,或者通过设置table来实现居中。建议使用绝对定位以确保精确布局,同时提供了关于垂直居中的参考资料链接。
摘要由CSDN通过智能技术生成

5268f80b9b1e01f982625ef6fac83ca1.png

div float http://primetouchandfeel.com/这个地址上有一个字样为prime touch and feel的图片,我希望这个图片在home的下方,浮动在menu下的slider上。

我是这样的想的,我把image放在一个宽度为1085px的div(id=float_logo)中,image在这个div中靠左对齐,id=float_logo的div在父div中水平居中,结果不是我想的这样,id=float_logo的div是靠左对齐的。

我应该怎么做呢

回复讨论(解决方案)

left: width / 2 = 542px;#float_logo { height: 49px; left: 542px; position: absolute; text-align: left; top: 5px; width: 1085px; z-index: 101;}

结果不是我想的这样,id=float_logo的div是靠左对齐的。

由于你采用的是绝对定位 ,必须 使用 left 跟 top 来对他的位置进行定位了。

CSS code?1结果不是我想的这样,id=float_logo的div是靠左对齐的。

由于你采用的是绝对定位 ,必须 使用 left 跟 top 来对他的位置进行定位了。

谢谢,我要不用绝对定位能行吗

用绝对定位 没什么不对呀。外层相对定位,里面的元素绝对对位 精确布局 ,很流行的方式嘛。你这个最好就按照绝对定位来吧

这里最好的方式就是用绝对定位了,另外一种方式就是用相对定位,然后把它的top设成负值,但是这两种方式绝对定位更好一点,毕竟相对定位会有一定的副作用。

这里之所以只能用定位是因为该元素的父元素有多个节点,如果只有一个元素的话则可以通过设置line-height和父元素的高度一样的方式来达到水平居中。关于垂直居中的文章参考:http://www.blueidea.com/tech/web/2006/3231.asp

写个table将id=float_logo的div套住并设置为居中就好了,对齐神马的最好用table

如果没有用定位的话,可以设置DIV的align="center"或者设置父DIV的text-align='center'

1428d0e076c3959ab11d28a39bc84fab.png

5268f80b9b1e01f982625ef6fac83ca1.png

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值