1. 程式人生 > >關於又見絕對定位元素受限於父容器寬度的問題

關於又見絕對定位元素受限於父容器寬度的問題

再一次的發現了這個問題,無論是絕對定位元素還是浮動元素,他們有一個特性:受限於父容器的寬度?

這是父容器li標籤屬性:

再來就是子容器了,在li標籤裡面套上了一層ul標籤,要做出效果,那麼使用了絕對定位?

預設寬度為3個子li標籤的寬度之和:屬性: 

那麼開始操作了,給ul標籤新增padding或者margin都無所謂?

看,發現了什麼?

添加了padding-left:32px之後,ul標籤寬度應為192px(3個li標籤寬之和)+32px = 225px(ul為block元素,故可以如此加),但這裡卻正好等於221.19px,正好就是父容器的寬度。

果然,即使這些脫離了文件流的元素,某種程度上來說還是受限於他們的文件流父元素的。

但是有一點得說:即使這樣,這些元素也不見得能完全按照文件流的方式來操作,即使他們與文件流元素一樣(block元素自適應父容器寬度)

譬如: 你給ul標籤加上margin: 0 auto,他就不能居中顯示!!!

因此,要居中,得另想辦法,未完待續.......