計算機, 程序設計
CSS的位置:實例
. 佈局,初學者往往有通過CSS定位元素的困難。 Position куда проще в освоении, чем кажется на первый взгляд. 事實上,CSS 位置 屬性是 非常容易學習比它乍看起來。 通過掌握它們,你會得到一個強大的工具,使用它你可以安排在正確的地方所有的頁面元素。 добиться результата, нужно знать обо всех существующих значениях, поскольку принципы их действия сильно различаются 但為了 得到結果,你需要知道所有現有的值,因為他們的行動的原則有很大的不同
文檔流程的細節
работает с потоком веб-страницы. 位置CSS 的工作原理與網頁流量。 如何理解? html- разметке. 默認情況下,所有的頁面元素排列在你的 HTML的 標記 創建它們的順序 。 header расположен над тегом footer, то и на странице он будет отображаться выше. 如果 標題 標籤 位於標籤 頁腳, 然後它會在頁面上面顯示。 footer в html над «хедером», «подвал» страницы будет отображаться над «шапкой». 相反,如果由於某種原因,你決定放置一個 頁腳 中 的“海德”HTML,“地下室”頁面將上面的“帽子”顯示。 在這種情況下,塊級元素佔據提供給他們的整個寬度。 小寫,又被排成一列,而不是採取一切,然後將被轉移到新的一個。 這個過程被稱為“文檔的流程。”
若要更改使用的流量行為的立場財產 . 在CSS。 float, но его мы рассматривать не будем. 它也可以有所不同,因為 浮動 的屬性 , 但它不會被考慮。 與定位元件可以由從共用流,在這之後將開始表現不同為“下降”。 究竟是如何-這取決於財產的使用的值。
CSS定位:靜態
или статическое позиционирование, является значением по умолчанию для всех блоков html, которые вы создали. 位置:靜態, 或靜態定位是 您創建的 所有 HTML 塊的默認 。 在正常情況下,你不必和他打交道。 static. 如果任何塊或線完全沒有任何位置定義的,所以重要的是 靜態的。 在頁面該組件被顯示在按照流量。 right/left или top/bottom, никакого эффекта не будет. 如果你給他的財產 左/右 或 頂部/底部, 沒有任何效果會。
CSS定位:固定
оказывается вне нормального потока документа. 當使用該屬性,元件 是文檔的正常流的外側。 относительно окна браузера, независимо от того, как размещаются прочие компоненты. 現在,他的位置 ,不管其他組件如何定位相對於瀏覽器窗口 來計算 。 : fixed отправится в верхнюю часть страницы, прижмется к краю окна браузера, а прочие элементы займут его место в соответствии с потоком. 換言之,與位置的塊: 固定 離開頁面的頂部,按壓在瀏覽器窗口的邊緣,而其他元件根據流取代其位置。
固定定位元素的主要特徵是,它們可以重疊其它的塊和頁的字符串。 : fixed будет будто бы оставаться на месте, не исчезая с экрана. 當與位置滾動塊: 固定 據稱將留在原地不從屏幕上消失。 如果您需要導航或類似,該用戶必須始終可以訪問,這非常有用。 如果您想放置一個快速滾動按鈕的網頁的某一部分固定定位也被使用。
CSS的位置:相對
. 使用這個屬性被稱為相對定位。 : relative, тот останется на своем месте. 如果你設置的項目屬性Position: 相對的, 他將繼續留在原處。 right/left и top/bottom. 乍一看,沒什麼太大的情況發生,但如果進一步使用性質 左/右 和 上/下 的所有變化 。 它們可以用來控制組件相對於其位置的移動。 останутся на своих положениях, не обращая внимания на освободившееся место . 在這裡使用的塊或線現場,將是一個空的空間-其他元素 留在自己的崗位,而不是關注的空缺。
當您移動組件不影響頁面的周圍部件的位置。 他們將留在原地,雖然相對定位塊可以阻止他們。 就其本身而言,該屬性很少使用。 一般它是在與下面的實施例結合使用。
絕對定位
其中最有趣的和最常用的選項。 當使用屬性的位置 absolute положение компонента страницы будет высчитываться относительно окна браузера. 用的 頁分量的 絕對 位置 的值 將相對於瀏覽器窗口來計算。 элементы (не являющиеся абсолютно позиционированными) словно «забудут» о существовании «собрата» с Position : absolute и займут его место в потоке. 其他 元素(非絕對定位的),如“忘記”對“哥哥”到位置的存在: 絕對 和將接替他的位置的流。 : fixed, но есть и серьезные различия. 這似乎這一切都是完全一樣的位置的情況下: 固定的, 但也有重要的區別。
top/right/bottom/left. 首先,元件的位置可以自由地控制-被用於此屬性 頂/右側/底/左。 bottom : 100px, блок «оттолкнется» от нижней част страницы на 100 пикселей. 例如,如果設置了 底部 的值 :100像素, 塊從頁100像素的底部“推客”。 其次,滾動的“絕對”組件時會留在原地,而不必導航到一個頁面。
互動絕對單位與父元素
可以實現對絕對定位的分量更精確的控制。 : fixed, relative или absolute. 要做到這一點,你需要設置它的parent屬性的位置: 固定的,相對 或 絕對的。
考慮一個例子。 div с классом relative-div, внутри которого размещается div с классом absolute-div. 你有 一類 相對股利 , 在其內部放置 一個 div 類 絕對的 div 一個 div。 : absolute. 我們設置了室內機物業位置: 絕對的。 他立即從流“起飛”,是地方在頂部,因為現在它的位置相對於瀏覽器窗口來計算。 relative-div свойство Position : relative и «блудный сын» возвращается на место. 現在給定塊與類 相對DIV 位置屬性: 相對 與“浪子”是放回原處。 差不多。 事實上,它出現在父元素的左上角。
這究竟是為什麼? : absolute. 新政中的特異性性質定位: 絕對的。 static, позиция начинает зависеть от родительского элемента. 默認情況下,它的位置取決於你的瀏覽器,但如果“家長”也被定位為任何東西,但 靜態的 位置開始依賴父元素。 這是偉大的,因為你可以在任何地方放置組件,而不相對於瀏覽器窗口proschityvaya龐大的數字。 入場通常被用來放置圖標,按鈕等小件物品。
位置居中CSS
其中一個主要的困難初學者是垂直和水平中心的元素。 , сделать это проще простого. 正確的使用位置屬性, 使它容易。 CSS的位置:在中心絕對設置如下。 iv с классом absolute-div, который находится в «диве» с классом relative-div. 比方說,你有 一個 D 類 IV 絕對DIV, 這是在“耍大牌”的類 相對股利。 “父”,並且相對於它的寬度等於整個頁面的寬度定位。 и высоту 400 px, абсолютное позиционирование и по умолчанию располагается в верхнем левом углу родительского элемента. “後代”具有寬度 和 400 像素, 絕對定位 的高度 ,並且由默認在父元素的左上角位置。
top: 50 % и left: 50 %. 所有你需要做的-是設置絕對分量 頂部:50%, 左:50%。 幾乎做到了! сдвинулся с места и оказался почти в центре, но не совсем. 絕對DIV 讓步和幾乎是在市中心,但並不完全。 意思是“父母”涉及到他的結束,我們需要在塊的中心得到證明的中心“種子”。 margin-left и margin-right со значениями -200 px. 要做到這一點,你需要問他一個 利潤率左 緣 和 右 與值-200 像素。 因此,我們在其高度和寬度的一半的絕對定位的塊偏移。 所有它在中間!
重疊組件
這個問題是很困難的,乍看之下,定位元素到他們的“鄰居”“強加”。 : fixed будет перекрывать все, что расположено на странице. 例如,組件的位置: 固定 將覆蓋所有位於頁面上。 z-index, однако помните, что оно работает только для позиционированных элементов. 亡羊補牢,您可以使用 z-index的 屬性 , 但請記住,它僅適用於定位的元素。 因此,如果要放置在固定位於元件的頂部塊,該單元也將必須設置的定位。 例如,相對。
учший способ освоить позиционирование – рассматривать примеры Position CSS, экспериментировать и пробовать что-то свое. 一個 最好的方法,掌握定位-被認為例子的位置 CSS, 試驗和嘗試不同的東西。 calc() – это даст возможность более гибко настраивать расположение. 試著學習與函數 計算() 一起使用它 -這將使更大的靈活性來調整位置。 但是,請記住,這家酒店不是為構建完整的“網”的網頁。 有了它,你需要移動相對小的單元,也可以是太容易混淆。
Similar articles
Trending Now