1. 程式人生 > >CSS居中(一)--div盒子水平垂直居中

CSS居中(一)--div盒子水平垂直居中

這一部分主要介紹div盒子的水平垂直居中,一種移動端兩種PC端。

說明:垂直水平居中的盒子的外圍可以是一個div盒子(div–div),也可以是整個頁面body(body–div)。無論是哪一種,方法都是一樣的。本部落格以【div–div】的情況介紹。
看效果圖,如下:
這裡寫圖片描述
接下看程式碼:
先來看統一的html結構:

<--統一的html結構-->
<div class="wrap">
    <div class="center"></div>
</div>

CSS程式碼:

/*PC端,方式一:margin+position(不相容IE6)*/
.wrap { width: 200px; height: 200px; background: #00FF00; position: relative; } .wrap .center { width: 100px; height: 100px; background: #00FFFF; /*關鍵點如下*/ margin: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
/*PC端,方式二:position+margin(相容所有瀏覽器)*/
.wrap { width: 200px; height: 200px; background: #00FF00; position: relative; } .center { background: #00FFFF; position: absolute; width: 100px; height: 100px; /*關鍵點如下*/ left: 50%; top: 50%; margin-left:-50px;/*對應中間盒子寬度的一半*/ margin-top:-50px;/*對應中間盒子高度的一半*/ }
/*移動端,flex+margin*/
.wrap { background: #0f0; width: 200px; height: 200px; display: flex; /*屬性1*/ } .center { background: #0ff; width: 100px; height: 100px; margin: auto;/*屬性2*/ }

兩種PC端寫法,包括相容ie6的,一種移動端推薦寫法。

下一篇,介紹圖片如何在div中設定垂直水平居中。

相關推薦

CSS居中--div盒子水平垂直居中

這一部分主要介紹div盒子的水平垂直居中,一種移動端兩種PC端。 說明:垂直水平居中的盒子的外圍可以是一個div盒子(div–div),也可以是整個頁面body(body–div)。無論是哪一種,方法都是一樣的。本部落格以【div–div】的情況介紹。 看效

css佈局系列 -- 多個元素垂直居中水平居中

1、多個元素水平居中<div class="box"> <span>1</span> <span>2</span> <spa

div盒子水平垂直居中的方法

瀏覽器 效果 tom title height splay 固定 ima color 一、盒子沒有固定的寬和高 方案1、Transforms 變形 這是最簡單的方法,不僅能實現絕對居中同樣的效果,也支持聯合可變高度方式使用。內容塊定義transform: translate

div盒子水平垂直居中方法?

一: 盒子沒有固定的寬和高 1. 在父級元素上面加上上面3句話,就可以實現子元素水平垂直居中。 <div class="wrapper"> 我不知道我的寬度和高是多少,我要實現水平垂直居中。 </div>   .wrappe

div盒子水平垂直居中方法

這個問題比較老,方法比較多,各有優劣,著情使用。 一、盒子沒有固定的寬和高 方案1、Transforms 變形 這是最簡單的方法,不僅能實現絕對居中同樣的效果,也支援聯合可變高度方式使用。內容塊定義transform: translate(-50%,-50%)  必須加上 top: 50%; left: 50

css3 display:flex;flex佈局+img標籤在div水平垂直居中

img標籤在div中水平垂直居中--兩種實現方式 第一種方式: text-align:center; vertical-align:middle; div{ text-align: center; vertic

盒子水平垂直居中的幾種方法

div盒子水平垂直居中的方法 一、盒子沒有固定的寬和高 方案1、Transforms 變形 這是最簡單的方法,不僅能實現絕對居中同樣的效果,也支援聯合可變高度方式使用。內容塊定義transform: translate(-50%,-50%) 必須加上

css3 display:flex;flex佈局+img標籤在div水平垂直居中

第一種方式: text-align:center; vertical-align:middle; div{ text-align: center; vertical-align:middle;w

Bootstrap Modal模態框組件水平垂直居中

https com hellip img dom 處理 adding 水平 時有 此項目中的bootstrap版本是3.3.7 。 在某些項目進行過程中遇到組件模態框無法垂直居中,示例demo代碼如下: 1 <!DOCTYPE html> 2 <ht

css拾遺

內聯 style flow float alt 進行 inf nbsp 元素 一:inline-block中不要嵌套其他block標簽,不然會破壞布局 <style>  .left{    float:left;  }  .hide{    display:n

CSS樣式

提交 直接 lock 100% 除了 無法 spl 垂直 lang 1、background,height,width 這三個屬性在之前裏已經用過很多次了,不再贅述 2、border 邊框 邊框粗細: 1px red solid 1像素紅色實體邊框 3、font-si

前端面試知識點大全——CSS

總綱:前端面試知識點大全 目錄 1.CSS 中類 (class) 和ID 的區別 2.請問 "resetting" 和 "normalizing" CSS 之間的區別?你會如何選擇,為什麼? 3.請解釋浮動 (Floats) 及其工作原理 4.清除浮動

前端:HTML5 and CSS 入門

1. Say Hello to HTML Element HTML是英文Hyper Text Markup Language(超文字標記語言)的縮寫。 你看到<h1>Hello</h1>了嗎? h1就是一個HTML元素,h1是header1的簡寫,意思是一

CSS樣式- 基本語法

css樣式 - 基本語法 css又叫層疊樣式表 CSS 規則由兩個主要的部分構成:選擇器,以及一條或多條宣告 選擇器:  通常是您需要改變樣式的HTML元素 例如: h1 {width:300px;height:100px;color:red; font-size:

CSS基礎---CSS樣式

一、css概述 1、CSS是Cascading Style Sheets的英文縮寫,即層疊樣式表 2、CSS和HTML一樣都是標記語言,可以直接由瀏覽器執行,屬於瀏覽器解釋型語言 3、CSS能夠對網頁中的元素進行精確的控制,可以對網頁中元素進行精確修改 4、CS

前端面試大全——CSS

目錄 1.CSS 中類 (class) 和ID 的區別 class是類選擇器,可以作為通用樣式,在文件中多次使用。ID是id選擇器,理論上應該具有唯一性(即一個ID在文件中只能出現一次),如果

css3 flex 詳解,可以實現div內容水平垂直居中

先說一下flex一系列屬性: 一、flex-direction: (元素排列方向) ※ flex-direction:row (橫向從左到右排列==左對齊)            ※ flex-direction:row-reverse (與row 相反)     

CSS未知寬高的元素,水平垂直居中

方法一:使用定位 思路:子元素絕對定位,距離頂部 50%,左邊50%,然後使用css3 transform:translate(-50%; -50%) 優點:高大上,可以在webkit核心的瀏覽器中使用 缺點:不支援IE9以下不支援transform屬性 <style> .par

DIV文字水平垂直居中的方法

但是 true style pan 有關 del ext tab align 水平居中 text-align:center 垂直居中(vertical-align) vertical-align:middle; vertical-align時而沒效果 然而真實使

寬高均為百分比的DIV水平垂直居中

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"