css 父元素選擇器,align含義以及里面包含的屬性?
一.text-align屬性
1.text-align用來設(shè)置元素中的的文本對齊方式,例如:如果需要設(shè)置圖片的對齊方式,需要設(shè)置圖片的父元素的text-align屬性;
2.text-align只對文本有效,對元素?zé)o效,不能設(shè)置元素的對齊方式;
3.表格元素td是屬于inline-block,可以使用text-align設(shè)置td中的文本對齊方式;
二.水平居中和垂直居中
1.水平居中
(1) 文本、圖片等行內(nèi)元素的水平居中
給父元素設(shè)置text-align:center可以實(shí)現(xiàn)文本、圖片等行內(nèi)元素的水平居中。
(2) 確定寬度的塊級元素的水平居中通過設(shè)置margin-left:auto;和margin-right:auto;來實(shí)現(xiàn)的。
(3) 不確定寬度的塊級元素的水平居中
方法一:
使用table標(biāo)簽,table本身并不是塊級元素,如果不給它設(shè)定寬度的話,它的寬度由內(nèi)部元素的寬度“撐起”,但即使不設(shè)定它的寬度,僅設(shè)置margin-left:auto;和margin-right:auto;就可以實(shí)現(xiàn)水平居中!
將需要居中的部分包含在table標(biāo)簽內(nèi),對table設(shè)置margin-left:auto;和margin-right:auto;就可以使table水平居中,間接使需要居中的部分水平居中。
缺點(diǎn):增加了無語意標(biāo)簽,加深了標(biāo)簽的嵌套層數(shù)。
方法二:
改變塊級元素display為inline類型,然后使用text-align:center來實(shí)現(xiàn)居中。
較方法一,好處是不用增加無語義標(biāo)簽,簡化了標(biāo)簽的嵌套深度。壞處,將塊級元素的display類型改為inline,缺少了一些塊級元素的功能,比如高寬。
方法三:
通過給父元素設(shè)置float,然后父元素設(shè)置position:relative和left:50%,子元素設(shè)置position:relative和left:-50%來實(shí)現(xiàn)水平居中。
可以保留塊級元素仍以display:block的形式顯示,而且不添加無語義標(biāo)簽,不增加嵌套深度,但缺點(diǎn)是設(shè)置了position:relative,帶來一定的副作用。
2.垂直居中
(1) 父元素高度不確定的文本、圖片、塊級元素的垂直居中
通過給父容器設(shè)置相同上下邊距實(shí)現(xiàn)的,即設(shè)置padding-top和padding-bottom。
(2)父元素高度確定的單行文本的垂直居中
通過給父元素設(shè)置line-height來實(shí)現(xiàn),line-height值和父元素高度值相同。
(3)父元素高度確定的多行文本、圖片、塊級元素的垂直居中
CSS中有一個(gè)用于垂直居中的屬性vertical-align,但只有當(dāng)父元素為td或者th時(shí),這個(gè)屬性才生效,對于其他塊級元素,如div,p等,默認(rèn)情況下是不支持vertical-align屬性的。在firefox和ie8下,可以設(shè)置塊級元素的display:table-cell來激活vertical-align屬性,但ie6和ie7并不支持display:table-cell。
方法一:
直接使用table,因?yàn)閠d標(biāo)簽?zāi)J(rèn)下就隱式設(shè)置了vertical-align:middle。
方法二:
對支持display:table-cell的ie8和firefox用display:table-cell和vertical-align:middle來實(shí)現(xiàn)居中,對不支持display:table-cell的ie6和ie7,使用特定格式的hack。
css如何讓兩個(gè)塊元素排列在一行?
1.定位方式:首先可以采用定位的方式,設(shè)置兩個(gè)塊元素的父元素為相對定位,其次設(shè)置兩個(gè)塊元素為絕對定位,之后設(shè)置兩個(gè)塊元素的left,top,right,bottom值。
2.彈性盒:設(shè)置兩個(gè)塊元素的父元素display的值為flex,就可以讓塊元素排列在一行
css使用哪個(gè)屬性定義段落行高?
表示行高的css屬性是line-height,該屬性可以設(shè)置行間的距離(行高),語法“l(fā)ine-height:值;”,屬性值不可為負(fù)數(shù)。在應(yīng)用到一個(gè)塊級元素時(shí),line-height屬性定義了該元素中基線之間的最小距離而不是最大距離。
本教程操作環(huán)境:windows7系統(tǒng)、CSS3版、Dell G3電腦。
表示行高的css屬性是line-height。
line-height 屬性可以設(shè)置行間的距離(行高);不允許使用負(fù)值。
line-height屬性會影響行框的布局。在應(yīng)用到一個(gè)塊級元素時(shí),它定義了該元素中基線之間的最小距離而不是最大距離。
line-height 與 font-size 的計(jì)算值之差(在 CSS 中成為“行間距”)分為兩半,分別加到一個(gè)文本行內(nèi)容的頂部和底部。可以包含這些內(nèi)容的最小框就是行框。
line-height屬性可以設(shè)置的屬性值:
值 描述
normal 默認(rèn)。設(shè)置合理的行間距。
number 設(shè)置數(shù)字,此數(shù)字會與當(dāng)前的字體尺寸相乘來設(shè)置行間距。
length 設(shè)置固定的行間距。
% 基于當(dāng)前字體尺寸的百分比行間距。
inherit 規(guī)定應(yīng)該從父元素繼承 line-height 屬性的值。
和css中的選擇器有什么區(qū)別?
這個(gè)是有區(qū)別的。
1、首先說兩者是屬于不同的兩門語言,jquery是屬于js的一個(gè)框架,則其選擇器是js里面的選擇器,css是另一門不同于js的語言,其選擇器是css選擇器,則兩者在根本上是不同的。
2、但是兩者是有交集的,都是作為網(wǎng)頁或者瀏覽器解析的語言,而js可以通過修改瀏覽器的dom對象來實(shí)現(xiàn)對css修改或者是控制。
3、可以簡單的這樣區(qū)分兩者,css選擇器用語css當(dāng)中,js選擇器應(yīng)用于js當(dāng)中,只不過有時(shí)兩者使用相同的id標(biāo)識來選擇對象。