關(guān)于文本:text-align不許再寫錯(cuò)了

逼自己說幾句


我就頭疼這個(gè)text-align翅溺,因?yàn)槊看纹磳懕葘戝e(cuò),也是沒誰了,在這里我就不把錯(cuò)的寫出來了,懲罰自己手寫十遍text-align

text-align text-align text-align text-align text-align text-align text-align text-align text-align text-align

定義與語法


text-align屬性是用來描述一個(gè)行內(nèi)元素是如何在身為父元素的塊級(jí)元素中對(duì)齊

通過定義可以看出text-align屬性并不能控制塊級(jí)元素的對(duì)齊方式恨搓,它只對(duì)塊級(jí)元素內(nèi)的行內(nèi)元素生效

來看看text-align屬性有哪些值

  • left
  • right
  • center
  • justify
  • start (CSS3新增) (默認(rèn)值)
  • end (CSS3新增)
  • match-parent (CSS3新增)

接下來看看語法

# 內(nèi)容左對(duì)齊
text-align: left;

# 內(nèi)容右對(duì)齊
text-align: right;

# 內(nèi)容居中對(duì)齊
text-align: center;

# 內(nèi)容兩端對(duì)齊,但對(duì)于強(qiáng)制打斷的行(被打斷的這一行)及最后一行(包括僅有一行文本的情況筏养,因?yàn)樗仁堑谝恍幸彩亲詈笠恍校┎蛔鎏幚?text-align: justify;

# CSS3 內(nèi)容對(duì)齊開始邊界
text-align: start;

# CSS3 內(nèi)容對(duì)齊結(jié)束邊界
text-align: end;

# CSS3 這個(gè)值和inherit表現(xiàn)一致斧抱,只是該值繼承的start或end關(guān)鍵字是針對(duì)父母的direction值并計(jì)算的,計(jì)算值可以是left和right
text-align: match-parent;

其實(shí)text-align屬性的值left right center已經(jīng)很熟悉了撼玄,下面來重點(diǎn)看看justify

justify


首先明確的是夺姑,這個(gè)對(duì)齊的方式在英文文本上的表現(xiàn)效果更強(qiáng)一點(diǎn)墩邀,因?yàn)橛⑽氖且粋€(gè)個(gè)詞匯掌猛,有長有短,像中文這種方塊字都差不多的,設(shè)置內(nèi)容兩端對(duì)齊很難看出效果

來看看兩端對(duì)齊的效果實(shí)現(xiàn)

HTML

  <div class="mydiv">This paragraph contains a very long word: thisisaveryveryveryveryveryverylongword. This paragraph contains a very long word</div>

CSS

.mydiv {
  width: 120px;
  border: 3px solid red;
  text-align: justify;
}

其實(shí)荔茬,僅需聲明text-align-last: justify;便可設(shè)置最后一行也兩端對(duì)齊

start和end (CSS3新增)


直接上例子吧

HTML

<ul class="test">
  <li>
    <strong>start</strong>
    <p class="start">start效果</p>
  </li>
  <li>
    <strong>end</strong>
    <p class="end">end效果</p>
  </li>
</ul>

CSS

.test .start {
  border: 2px solid red;
  text-align: start;
}
.test .end {
  border: 2px solid red;
  text-align: end;
}

好吧废膘,我并沒有看出和leftright有什么區(qū)別,以后發(fā)現(xiàn)了再補(bǔ)充吧

對(duì)行內(nèi)元素的實(shí)現(xiàn)效果


text-align對(duì)塊級(jí)元素內(nèi)的文本是有效果的慕蔚,那么對(duì)行內(nèi)元素本身有效果么

HTML

<div class="mydiv left">
  <span></span>
  <span></span>
  <span></span>
</div>
<div class="mydiv right">
  <span></span>
  <span></span>
  <span></span>
</div>
<div class="mydiv center">
  <span></span>
  <span></span>
  <span></span>
</div>
<div class="mydiv justify">
  <span></span>
  <span></span>
  <span></span>
</div>

CSS

.mydiv {
  width: 400px;
  height: 30px;
  border: 2px solid red;
}
span {
  padding-left: 15px;
  padding-right: 15px;
  background: #ccc;
  border: 1px solid;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
}
.justify {
  text-align-last: justify;
}

嗯丐黄,效果和文本的對(duì)齊方式是一樣的...我靠,一樣個(gè)毛線啊孔飒,justify明顯沒有效果好么

細(xì)分析下來這個(gè)會(huì)不會(huì)是span之間沒有空格灌闺,就跟英文單詞一樣,瀏覽器渲染會(huì)認(rèn)為這三個(gè)span是一體的坏瞄,那就試試吧桂对,給span間加兩個(gè)空格

HTML

<div class="mydiv justify">
  <span></span>
  <span></span>
  <span></span>
</div>

還真是

再來,加空格可以鸠匀,設(shè)置margin可以么蕉斜,很可惜,親測(cè)不行

對(duì)inline-block的實(shí)現(xiàn)效果


相同的例子缀棍,行內(nèi)元素?fù)Q成塊級(jí)元素宅此,對(duì)塊級(jí)元素設(shè)置display: inline-block;

HTML

<div class="mydiv left">
  <p></p>
  <p></p>
  <p></p>
</div>
<div class="mydiv right">
  <p></p>
  <p></p>
  <p></p>
</div>
<div class="mydiv center">
  <p></p>
  <p></p>
  <p></p>
</div>
<div class="mydiv justify">
  <p></p>
  <p></p>
  <p></p>
</div>

CSS

.mydiv {
  width: 400px;
  height: 30px;
  border: 2px solid red;
}
p {
  display: inline-block;
  padding: 5px;
  vertical-align: top;
  border: 1px solid;
  background: #ccc;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
}
.justify {
  text-align-last: justify;
}

看看,效果相同爬范,并且好像發(fā)現(xiàn)了一個(gè)新東西父腕,inline-block后的塊級(jí)元素不用加空格就可以實(shí)現(xiàn)justify的效果

其實(shí),那是因?yàn)?code>inline-block后的塊級(jí)元素本身有間隙青瀑,具體可以參考我的另一篇文章《消除inline-block后間隙的方法們》


參考文獻(xiàn)

(完)

文檔信息

  • 自由轉(zhuǎn)載-非商用-非衍生-保持署名
  • 發(fā)表日期:2016年9月17日
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末侣诵,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子狱窘,更是在濱河造成了極大的恐慌杜顺,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蘸炸,死亡現(xiàn)場(chǎng)離奇詭異躬络,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)搭儒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門穷当,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人淹禾,你說我怎么就攤上這事馁菜。” “怎么了铃岔?”我有些...
    開封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵汪疮,是天一觀的道長。 經(jīng)常有香客問我,道長智嚷,這世上最難降的妖魔是什么卖丸? 我笑而不...
    開封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮盏道,結(jié)果婚禮上稍浆,老公的妹妹穿的比我還像新娘。我一直安慰自己猜嘱,他們只是感情好衅枫,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著朗伶,像睡著了一般为鳄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上腕让,一...
    開封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天孤钦,我揣著相機(jī)與錄音,去河邊找鬼纯丸。 笑死偏形,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的觉鼻。 我是一名探鬼主播俊扭,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼坠陈!你這毒婦竟也來了萨惑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤仇矾,失蹤者是張志新(化名)和其女友劉穎庸蔼,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贮匕,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡姐仅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了刻盐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掏膏。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖敦锌,靈堂內(nèi)的尸體忽然破棺而出馒疹,到底是詐尸還是另有隱情,我是刑警寧澤乙墙,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布颖变,位于F島的核電站生均,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏悼做。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一哗魂、第九天 我趴在偏房一處隱蔽的房頂上張望肛走。 院中可真熱鬧,春花似錦录别、人聲如沸朽色。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽葫男。三九已至,卻和暖如春崔列,著一層夾襖步出監(jiān)牢的瞬間梢褐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來泰國打工赵讯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盈咳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓边翼,卻偏偏與公主長得像鱼响,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子组底,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案丈积? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,737評(píng)論 1 92
  • 移動(dòng)開發(fā)基本知識(shí)點(diǎn) 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,460評(píng)論 0 6
  • H5移動(dòng)端知識(shí)點(diǎn)總結(jié) 閱讀目錄 移動(dòng)開發(fā)基本知識(shí)點(diǎn) calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,431評(píng)論 0 26
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font债鸡,text-align江滨,li...
    wzhiq896閱讀 1,732評(píng)論 0 2
  • 和一個(gè)很有趣的小朋友進(jìn)行了一次交流腊瑟,嗯菌赖,其實(shí)每個(gè)人最開始的看法并不一定是正確的,也明白你不可能做到罐农,每個(gè)人都喜歡莫秆。...
    阿甘的蝸牛屋閱讀 239評(píng)論 0 0