1. 程式人生 > >web 開發筆記 “CSS水平居中和垂直居中”

web 開發筆記 “CSS水平居中和垂直居中”

一、CSS 居中 — 水平居中

1.CSS+DIV控制頁面中元素水平居中程式碼

DIV等標籤本身沒有定義自己居中的屬性,網上很多的方法都是介紹用上級的text-align: center,然後巢狀一層DIV來解決問題。
可是這個方法有時候完全不起作用,而且對於佈局是非常不科學的方法。正確的的設定寫法如下(對頁面構造沒有影響):
div {margin-left: auto; margin-right: auto; }
這句CSS居中的意思就是讓div自己調整左右margin間隔的距離以達到水平居中的效果。
有時候我們還可以簡寫為 div { margin:0px auto; }
但這樣的簡寫法,如果你調整 margin-top 或者 margin-bottom 就會失去CSS居中的水平居中效果。
另外,如果你的div還沒有指定寬度(可以是相對的大小),這種CSS居中寫法也起不到應有的效果,解決辦法是為這個div指定一個width寬度,例如: width:auto; 或者 width:50% 之類的。
同時,你的頁面型別即document type必須宣告為xhtml。至於鬆散還是嚴格都不影響。
這個寫法也適用於圖片img和一些其他的盒狀標籤的CSS居中。
最後,假如你在IE和FireFox兩個瀏覽器中看起來不一樣,你最好採用 text-align:center; 和 margin 兩個CSS居中一起設定的方法。例如:
#layout  {TEXT-ALIGN: center;}
#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }
說明:首先在父級元素定義TEXT-ALIGN: center;這個的意思就是在父級元素內的內容居中;對於IE這樣設定就已經可以了。但在mozilla中不能居中。解決辦法就是在子元素定義時候設定時再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”需要說明的是,如果你想用這個方法使整個頁面要居中,建議不要套在一個DIV裡,你可以依次拆出多個div,只要在每個拆出的div裡定義MARGIN -RIGHT: auto;MARGIN-LEFT: auto; 就可以了。

二. CSS居中 — 垂直居中

1. 如何使圖片在DIV 中垂直居中
對這個CSS居中問題,我們可以使用設定背景圖片的方法。舉例:
body {BACKGROUND: url(”sample.gif”) #FFF no-repeat center;}
關鍵就在於這個Center屬性,它表示讓該背景圖片在容器中居中。你也可以把Cener換成Top Left或者直接寫上數字來調整它的位置。

2.如何使文字在DIV中垂直居中
對於文字,便不能用背景方法,可以用增高行距的辦法變通實現垂直居中,示範程式碼如下:
#center{ MARGIN-RIGHT: auto; MARGIN-LEFT: auto;  height:200px;  vertical-align:middle;  line-height:200px; }
<div id=”center”><p>test content</p></div>
說明:
vertical-align:middle;表示行內垂直居中,我們將行距增加到和整個DIV一樣高line-height:200px;然後插入文字,就垂直居中了。

3.CSS+DIV控制頁面中元素垂直居中程式碼,實現全域性和區域CSS垂直居中
示範程式碼:

<style type=”text/css” media=screen>
body
{
text-align: center;
}
#a
{
width: 200px;
height: 400px;
background: #000;
}
#b
{
margin-top: expression((a.clientHeight-50)/2);
width: 50px;
height: 50px;
background: #FFF;
}
#c
{
position: absolute;
left: expression((body.clientWidth-50)/2);
top: expression((body.clientHeight-50)/2);
width: 50px;
height: 50px;
background: #F00;
}
</style>
<div id=”a”>
<div id=”b”></div>
</div>
<div id=”c”></div>

另一CSS居中方法:

<div style=”background:blue;position:absolute;left:expression((body.clientWidth-50)/2);top:expression((body.clientHeight-50)/2);width:50;height:50″></div>

加一種CSS水平垂直居中方法,本方法在www.chinaret.com中使用.

/*Center Panel*/

#LoginBar { position: absolute; left:50%; Top:50%; margin-top: -68px; z-index: 1; margin-left: -150px; width: 300px;  

Height: 156px;text-align:left;

原文:

相關推薦

web 開發筆記CSS水平居中垂直居中

一、CSS 居中 — 水平居中 1.CSS+DIV控制頁面中元素水平居中程式碼 DIV等標籤本身沒有定義自己居中的屬性,網上很多的方法都是介紹用上級的text-align: center,然後巢狀一層DIV來解決問題。 可是這個方法有時候完全不起作用,而且對於佈局是非常不科

css水平居中垂直居中的方法

solid str 指正 relative eight 方法 ron for child html <div class="father">  <div class="child"></div></div> 法一:已知道兩個盒

css圖片居中(水平居中垂直居中)

-a 模擬 支持ie str left tro 支持 用法 gree http://www.51xuediannao.com/html+css/htmlcssjq/css_img_center.html css圖片居中分css圖片水平居中和垂直居中兩種情況,有時候還需要

HTML/CSS:圖片居中(水平居中垂直居中)(重要)

css圖片居中分css圖片水平居中和垂直居中兩種情況,有時候還需要圖片同時水平垂直居中。    css圖片水平居中 1.利用margin: 0 auto實現圖片水平居中   利用margin: 0 auto實現圖片居中就是在圖片上加上css樣式m

CSS內聯元素、塊級元素的水平居中垂直居中方法總結

在牛客網上刷題,錯了一道塊級元素居中的題,藉此複習一下CSS中元素居中的各種方式: 更新:BootStrap輔助類:center-block 用法:定寬容器中的內容到達寬度自動換行,高度不定,自動水平垂直都居中。簡單測試了一下,中文日文可自動換行,英文不行。

CSS佈局之水平居中垂直居中

前端佈局非常重要的一環就是頁面框架的搭建,也是最基礎的一環。在頁面框架搭建之中,又有居中佈局/多列布局/全域性佈局。今天介紹一下居中佈局的一些技巧。居中佈局水平居中1.使用inline-block + text-align:原理:先將子框由塊級元素改變為行內塊元素,再通過設定行內塊元素居中以達到水平居中的目的

CSS/CSS3 實現 水平居中垂直居中的完整攻略

一.水平居中  (1)行內元素解決方案 只需要把行內元素包裹在一個屬性display為block的父層元素中,並且把父層元素新增如下屬性即可: .parent { text-align:center; } (2)塊狀元素解決方案 .item {

多種方法實現水平居中垂直居中總結

水平居中和垂直居中在編寫HTML5靜態頁面過程中經常遇到,現在就來總結一下對於不同的元素如何實現居中。 一、水平居中: 1、對於行內元素,在父級塊級元素css屬性中使用 text-align:center即可。 2、對於width固定的塊級元素,使用margin:20px aut

CSS3 水平居中垂直居中方式整合

wid pla 圖片 inf ont round bubuko relative 得出 實現居中的方式分為水平和垂直,接下來對兩種方式進行整體的整合 水平居中 水平居中需要滿足兩個條件:父級元素為塊級元素且設置寬度 1.子元素為任意元素,但未設置寬度 <body&g

元素水平居中垂直居中的方式

關於居中的問題,一直處於疑惑不解的狀態,知道的幾種方法好像也不是每一次都會起到作用,所以更加迷惑。主要是不清楚該 在什麼情況下采用哪種解決方法,所以,整理了一些方法,梳理一下思路,做一個總結。 1. line-height使單行文字垂直居中 對於單行文字,可以設定它的

CSS3 Flex實現元素的水平居中垂直居中

網上有很多關於Flex的教程,對於Flex的叫法也不一,有的叫Flexbox,有的叫Flex,其實這兩種叫法都沒有錯,只是Flexbox舊一點,而Flex是剛出來不久的東西而已,為了方便說明,趕上新技術,下面我就把這種佈局叫Flex佈局。 元素居中,相信作為前端工程師的你肯定會經常用到,不管是在水平方向居中

CSS設定行內元素塊級元素的水平居中垂直居中

CSS設定行內元素和塊級元素的水平居中、垂直居中 首先,介紹一下行內元素和塊級元素,這個很重要,因為有的屬性只能用於塊元素,而有的正好相反,在一定的情況下,它們也可以相互轉換,比如用display來進行設定。 行內元素: ①不佔據一整行,隨內容而定,有以下特點: ②不可以設定

weui.css中flex容器下子專案的水平垂直居中

想用weui.css寫微信平臺的頁面,發現沒有讓flex(weui-flex)容器下,子專案(weui-flex__item)居中的類。 百度了一下,是用justify-content:center;實現水平居中,用align-items:center 實現垂直居中。

div水平垂直居中顯示

tex wid bottom gin alt 分享 left log mage .div1{ width: 100px; height: 100px; border: 4px solid red; position: absolute;

CSS樣式設置(水平居中垂直居中

ble 屬性 -a top code 長度 str 行內元素 我們 一、水平居中 種類 元素屬性 特征 例子 內聯元素 文本、圖片等行內元素 通過給父元素設置 text-align:center 來實現的 .imgCenter{  text-align:cent

如何讓DIV水平垂直居中

CSS讓DIV水平居中 說明,本文中所指的DIV包括HTML頁面中所有的元素。 讓一個DIV水平居中,直接用CSS就可以做到。只要設定了DIV的寬度,然後使用margin設定邊距0 auto,CSS自動算出左右邊距,使得DIV居中。 .mydiv{ margin:

CSS全面實現內容水平居中垂直居中

CSS全面實現內容水平居中,垂直居中 概述 水平居中(內容) 行級元素inline/inline-block 塊級元素(block) 一行多個塊級元素 垂直居中(內容) 行級元

CSS——水平居中垂直居中水平垂直居中

這裡父元素和子元素的寬高都是不確定的,想實現子元素在父元素中的水平居中、垂直居中、水平垂直居中。下面列出了部分解決方法,如果大家有好的方法,歡迎留言~ 一、水平居中 html程式碼如下: <div class="parent"> <div cl

如何讓DIV水平垂直居中三種方法

方法1 CSS實現水平和垂直居中 要讓DIV水平和垂直居中,必需知道該DIV得寬度和高度,然後設定位置為絕對位置,距離頁面視窗左邊框和上邊框的距離設定為50%,這個50%就是指頁面視窗的寬度和高度的50%,最後將該DIV分別左移和上移,左移和上移的大小就是該D

UIButton水平居中垂直居中按鈕 image title

一、元件:1. header file:// // UIButton+CenterAlignment.h // QZone // // Created by Jones Duan on 14-7-30. // Copyright (c) 2014年 tencent.