android studio table居中代码_CSS 之 居中
生活随笔
收集整理的這篇文章主要介紹了
android studio table居中代码_CSS 之 居中
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
閱讀本文約需要8分鐘
大家好,我是你們的導師,經常看我朋友圈的同學應該知道,我每天會在微信上給大家免費提供以下服務!
1、長期為你提供最優質的學習資源!
2、給你解決技術問題!
3、每天在朋友圈里分享優質的技術文章!
4、每周1、3、5送紙質書籍免費送給大家,每年至少送書800本書!
5、為大家推薦靠譜的就業單位!
請注意!我上面說的5點全部都是免費的!全網你應該找不到第二家吧!
當然,大家在我私人微信上問我問題,僅限回答web前端、java相關的。
---------------------------
好了,接下來開始今天的技術分享!上次老師跟大家分享了CSS 之 margin的知識,今天跟大家分享下CSS 之 居中的知識。
0?前言CSS居中是前端工程師經常要面對的問題,也是基本技能之一。今天有時間把CSS居中的方案匯編整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15種。如有漏掉的,還會陸續的補充進來,算做是一個備忘錄吧。1?水平居中01、 內聯元素水平居中利用 text-align: center 可以實現在塊級元素內部的內聯元素水平居中。此方法對內聯元素(inline), 內聯塊(inline-block), 內聯表(inline-table), inline-flex元素水平居中都有效。 Demo代碼:<html><head> <meta charset="utf-8"> <title>42度空間-內聯元素水平居中-測試1title> <style> div { height:60px; border: 2px dashed #f69c55; } .center-text { text-align: center; }style>head><body><div class="center-text"> 簡單是穩定的前提。div>body>html>02、 塊級元素水平居中通過把固定寬度塊級元素的margin-left和margin-right設成auto,就可以使塊級元素水平居中。 Demo代碼:<html><head> <meta charset="utf-8"> <title>42度空間-塊級元素水平居中title> <style> div { height:100px; border: 2px dashed #f69c55; } .center-block { margin: 0 auto; width: 8rem; padding:1rem; color:#fff; background:#000; }style>head><body><div> <p class="center-block"> 簡單不先于復雜,而是在復雜之后。 p>div>body>html>03、多塊級元素水平居中,利用inline-block如果一行中有兩個或兩個以上的塊級元素,通過設置塊級元素的顯示類型為inline-block和父容器的text-align屬性從而使多塊級元素水平居中。Demo代碼:<html><head> <meta charset="utf-8"> <title>42度空間-多塊級元素水平居中-inline-blocktitle> <style> .container { height:100px; padding: 8px; text-align: center; border: 2px dashed #f69c55; } .inline-block { padding: 8px; width: 4rem; margin: 0 8px; color: #fff; background: #000; display: inline-block; }style>head><body><div class="container"> <div class="inline-block"> 簡單不先于復雜 div> <div class="inline-block"> 而是在復雜之后 div> <div class="inline-block"> 簡單不先于復雜,而是在復雜之后。 div>div>body>html>04、多塊級元素水平居中,利用display: flex利用彈性布局(flex),實現水平居中,其中justify-content 用于設置彈性盒子元素在主軸(橫軸)方向上的對齊方式,本例中設置子元素水平居中顯示。Demo代碼:<html><head> <meta charset="utf-8"> <title>42度空間-多塊級元素水平居中-彈性布局title> <style> .flex-center { padding: 8px; display: flex; justify-content: center; border: 2px dashed #f69c55; } .flex-center >div { padding: 8px; width: 4rem; margin: 0 8px; color: #fff; background: #000; }style>head><body><div class="flex-center"> <div> 簡單不先于復雜。 div> <div> 簡單不先于復雜,而是在復雜之后。 div> <div> 而是在復雜之后。 div>div>body>html>2?垂直居中05、單行內聯(inline-)元素垂直居中通過設置內聯元素的高度(height)和行高(line-height)相等,從而使元素垂直居中。 Demo代碼:<html><head> <meta charset="utf-8"> <title>42度空間-單行內聯元素垂直居中-line-heighttitle> <style> #box { height: 120px; line-height: 120px; border: 2px dashed #f69c55; }style>head><body><div id="box"> 軟件在能夠復用前必須先能用。div>body>html>06、多行元素垂直居中, 利用表布局(table)利用表布局的vertical-align: middle可以實現子元素的垂直居中。 Demo代碼:<html><head> <meta charset="utf-8"> <title>42度空間-多行內聯元素垂直居中-tabletitle> <style> .center-table { display: table; height: 140px; border: 2px dashed #f69c55; } .v-cell { display: table-cell; vertical-align: middle; }style>head><body><div class="center-table"> <p class="v-cell">The more technology you learn, the more you realize how little you know.p>div>body>html>07、多行元素垂直居中,利用flex布局(flex)利用flex布局實現垂直居中,其中flex-direction: column定義主軸方向為縱向。因為flex布局是CSS3中定義,在較老的瀏覽器存在兼容性問題。Demo代碼:<html><head> <meta charset="utf-8"> <title>42度空間-多行內聯元素垂直居中-flextitle> <style> .center-flex { height: 140px; display: flex; flex-direction: column; justify-content: center; border: 2px dashed #f69c55; }style>head><body><div class="center-flex"> <p>Dance like nobody is watching, code like everybody is.p>div>body>html>08、多行元素垂直居中, 利用“精靈元素”利用“精靈元素”(ghost element)技術實現垂直居中,即在父容器內放一個100%高度的偽元素,讓文本和偽元素垂直對齊,從而達到垂直居中的目的。Demo代碼:<html><head> <meta charset="utf-8"> <title>42度空間-多行內聯元素垂直居中-偽元素title> <style> .ghost-center { position: relative; border: 2px dashed #f69c55; padding: 10px 0; } .ghost-center::before { content: " "; display: inline-block; height: 100%; width: 1%; vertical-align: middle; } .ghost-center p { display: inline-block; vertical-align: middle; width: 12rem; padding:1rem; color:#fff; background:#000; }style>head><body><div class="ghost-center"> <p>“你畢業才兩年,這三年工作經驗是怎么來的?”程序員答:“加班。”p>div>body>html>09、塊級元素垂直居中,固定高度的塊級元素我們知道居中元素的高度和寬度,垂直居中問題就很簡單。通過絕對定位元素距離頂部50%,并設置margin-top向上偏移元素高度的一半,就可以實現垂直居中了。 Demo代碼:<html><head> <meta charset="utf-8"> <title>42度空間-固定高度的塊元素垂直居中title> <style> .parent { height: 140px; position: relative; border: 2px dashed #f69c55; } .child { position: absolute; top: 50%; height: 100px; margin-top: -50px; color:#fff; background: #000; }style>head><body><div class="parent"> <div class="child">控制復雜性是計算機編程的本質。div>div>body>html>10、塊級元素垂直居中, 未知高度的塊級元素當垂直居中的元素的高度和寬度未知時,我們可以借助CSS3中的transform屬性向Y軸反向偏移50%的方法實現垂直居中。但是部分瀏覽器存在兼容性的問題。Demo代碼:<html><head> <meta charset="utf-8"> <title>42度空間-未知高度的塊元素垂直居中title> <style> .parent { height: 140px; position: relative; border: 2px dashed #f69c55; } .child { position: absolute; top: 50%; transform: translateY(-50%); background: black; color: #fff; padding: 1rem; width: 12rem; }style>head><body><div class="parent"> <div class="child">世界上有 10 種人,懂二進制的和不懂二進制的。div>div>body>html>3?水平垂直居中11、固定寬高元素水平垂直居中通過margin平移元素整體寬度的一半,使元素水平垂直居中。Demo代碼:<html><head> <meta charset="utf-8"> <title>42度空間-固定寬高元素水平垂直居中title> <style> .parent { height: 140px; position: relative; border: 2px dashed #f69c55; } .child { width: 200px; height: 80px; padding: 10px; position: absolute; top: 50%; left: 50%; margin: -50px 0 0 -110px; background: black; color: #fff; }style>head><body><div class="parent"> <div class="child">控制復雜性是計算機編程的本質。div>div>body>html>12、未知寬高元素水平垂直居中利用2D變換,在水平和垂直兩個方向都向反向平移寬高的一半,從而使元素水平垂直居中。Demo代碼:<html><head> <meta charset="utf-8"> <title>42度空間-未知寬高元素水平垂直居中title> <style> .parent { height: 140px; position: relative; border: 2px dashed #f69c55; } .child { padding: 10px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; background: black; }style>head><body><div class="parent"> <div class="child">當你試圖解決一個你不理解的問題時,復雜化就產成了。div>div>body>html>13、 利用flex布局利用flex布局,其中justify-content 用于設置或檢索彈性盒子元素在主軸(橫軸)方向上的對齊方式;而align-items屬性定義flex子項在flex容器的當前行的側軸(縱軸)方向上的對齊方式。 Demo代碼:<html><head> <meta charset="utf-8"> <title>42度空間-利用flex布局實現元素水平垂直居中title> <style> .parent { height: 140px; display: flex; justify-content: center; align-items: center; border: 2px dashed #f69c55; } .child { padding: 20px; background: black; color: #fff; }style>head><body><div class="parent"> <div class="child">Facebook wasn't built in a day.div>div>body>html>14、 利用grid布局利用grid實現水平垂直居中。 Demo代碼:<html><head> <meta charset="utf-8"> <title>42度空間-利用grid布局實現元素水平垂直居中title> <style> .parent { height: 140px; display: grid; align-items:center; border: 2px dashed #f69c55; } .child { margin:auto; padding: 20px; width:10rem; color: #fff; background: black; }style>head><body><div class="parent"> <div class="child">好的程序員能寫出人能讀懂的代碼。div>div>body>html>15、 屏幕上水平垂直居中屏幕上水平垂直居中十分常用,常規的登錄及注冊頁面都需要用到。要保證較好的兼容性,還需要用到表布局。Demo代碼:DOCTYPE HTML><html><head> <meta charset="utf-8"> <title>42度空間-如何使DIV在屏幕上水平垂直居中顯示?兼容性要好title> <style> .outer { display: table; position: absolute; height: 100%; width: 100%; } .middle { display: table-cell; vertical-align: middle; } .inner { margin-left: auto; margin-right: auto; background: #2b2b2b; color:#fff; padding: 2rem; max-width: 320px; } style>head><body><div class="outer"> <div class="middle"> <div class="inner"> <p>一個好的程序員應該是那種過單行線都要往兩邊看的人。p> <button value="add" id="add">增加內容button> div> div>div><script type="text/javascript" src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js">script><script type="text/javascript"> $(document).ready(function () { $("#add").click(function () { $("p").after("解決問題大多數都很容易;找到問題出在哪里卻很難。
"); }); });script>body>html> width: 400px;}4?說明文中所述文字及代碼部分匯編于網絡。因時間不足,能力有限等原因,存在文字闡述不準及代碼測試不足等諸多問題。因此只限于學習交流范圍,如果需要進行實際應用的話,請自行把握。參考文獻:https://cloud.tencent.com/developer/article/1115615今天就分享這么多,關于CSS 之 居中,你學會了多少?歡迎在留言區評論,對于有價值的留言,我們都會一一回復的。如果覺得文章對你有一丟丟幫助,請點右下角【在看】,讓更多人看到該文章。總結
以上是生活随笔為你收集整理的android studio table居中代码_CSS 之 居中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鸣潮如何滑翔 鸣潮滑翔伞技能介绍
- 下一篇: html字体渐变颜色的设置颜色代码,使用