在做經管系主網頁的同時也在進行著中文系主網頁的構建,果然是只有自己去實踐了,才能遇到各種各樣的問題,然后再去尋找解決這些問題的方法,最后進行修改和不斷的調試,最后達到自己想要的效果。中文系主網頁構建遇到的問題也很多,首先就是遇到了在排版鏈接文字時由于寬度是固定的文字過多造成折行顯示,這種結果是不想要的,還有就是想要多出寬度的文字用省略號代替。
上面的兩個問題都是CSS樣式的應用,先來看不換行文字截斷的CSS樣式:
(1)white-space?
屬性設置如何處理元素內的空白。可能取值為:

(2)word-break(該屬性是CSS3新增加的)
屬性規定自動換行的處理方法。可能取值為:

再來看怎么隱藏多余的文字的CSS樣式:
(1)overflow?
屬性規定當內容溢出元素框時發生的事情。可能取值為:

(2)text-overflow(CSS3新增屬性)
屬性規定當文本溢出包含元素時發生的事情。可能取值為:

這里要注意的是只有overflow和text-overflow兩個屬性同時使用才會達到多出寬度的文字用省略號代替。
要想達到上述的效果需要對其作用選擇器做到如下屬性設置:
~~~
選擇器 {
display:block;/*行內元素需加*/
word-break:keep-all;/* 不換行,二選一*/
white-space:nowrap;/* 不換行 ,二選一*/
overflow:hidden;/* 內容超出寬度時隱藏超出部分的內容 */
text-overflow:ellipsis;/* 當對象內文本溢出時顯示省略標記(...) ;需與overflow:hidden;一起使用。*/
}
~~~
下面就來看中文系主網頁內容模塊一小塊實例:
HTML部分代碼:
~~~
<div id="news_left_bottom">
<div class="news_left_title">【學科建設】</div>
<div class="news_left_content">
<ul>
<li><a href="#" title="我系郭萬青博士獲批2015年度教育部人文社會科學研究規劃基金項目">我系郭萬青博士獲批2015年度教育部人文社會科學研究規劃基金項目</a><span class="time">[2015-12-04]</span></li>
<li><a href="#" title="張學鵬教授應邀赴澳門講學">張學鵬教授應邀赴澳門講學</a><span class="time">[2015-12-04]</span></li>
<li><a href="#" title="中文系又一部“十二五”國家規劃教材出版">中文系又一部“十二五”國家規劃教材出版</a><span class="time">[2015-12-04]</span></li>
<li><a href="#" title="楊立元成為首批中國文藝評論家協會會員">楊立元成為首批中國文藝評論家協會會員</a><span class="time">[2015-12-04]</span></li>
<li><a href="#" title="《燕山作家論》出版">《燕山作家論》出版</a><span class="time">[2015-12-04]</span></li>
<li><a href="#" title="中文系微電影獲唐山市廉政微電影大賽提名獎">中文系微電影獲唐山市廉政微電影大賽提名獎</a><span class="time">[2015-12-04]</span></li>
<li><a href="#" title="我系“語言與文化研究中心”獲批河北省高等學校人文社會科學重點研究培育基地">我系“語言與文化研究中心”獲批河北省高等學校人文社會科學重點研究培育基地</a><span class="time">[2015-12-04]</span></li>
<li><a href="#" title="我系郭萬青副教授獲批2014年全國高校古籍整理研究計劃項目">我系郭萬青副教授獲批2014年全國高校古籍整理研究計劃項目</a><span class="time">[2015-12-04]</span></li>
</ul>
</div>
</div>
~~~
在給出這個作用樣式的選擇器的CSS代碼:
~~~
.news_left_content li a {
white-space:nowrap;/* 不換行 */
overflow:hidden;/* 內容超出寬度時隱藏超出部分的內容 */
text-overflow:ellipsis;/* 當對象內文本溢出時顯示省略標記(...) ;需與overflow:hidden;一起使用。*/
width:350px;
display:block;
float:left;
padding-left:10px;
}
~~~
那么效果是:

需要注意的是,這個CSS樣式只對單行的文字的效,如果你想把它用在多行上,也只有第一行有作用的。
- 前言
- HTML學習1:Dreamweaver8的安裝
- HTML學習2:初識HTML
- HTML學習3:常用標簽之文本標簽
- HTML學習4:常用標簽之列表標簽
- HTML學習5:常用標簽之圖像標簽
- HTML學習6:常用標簽之超鏈接標簽
- HTML學習7:常用標簽之表格標簽
- HTML學習8:常用標簽之框架標簽
- HTML學習9:常用標簽之表單標簽
- HTML學習10:表單格式化
- HTML學習11:HTTP 方法
- HTML學習12:其他常見標簽之頭標簽
- HTML學習13:其他常見標簽之體標簽
- 輕松學習JavaScript一:為什么學習JavaScript
- 輕松學習JavaScript二:JavaScript語言的基本語法要求
- 輕松學習JavaScript三:JavaScript與HTML的結合
- 輕松學習JavaScript四:JS點擊燈泡來點亮或熄滅這盞燈的網頁特效映射出JS在HTML中作用
- 輕松學習JavaScript五:JavaScript的變量和數據類型
- 輕松學習JavaScript六:JavaScript的表達式與運算符
- 輕松學習JavaScript七:JavaScript的流程控制語句
- 輕松學習JavaScript八:JavaScript函數
- 輕松學習JavaScript九:JavaScript對象和數組
- 輕松學習JavaScript十:JavaScript的Date對象制作一個簡易鐘表
- 輕松學習JavaScript十一:JavaScript基本類型(包含類型轉換)和引用類型
- 輕松學習JavaScript十二:JavaScript基于面向對象之創建對象(一)
- 輕松學習JavaScript十二:JavaScript基于面向對象之創建對象(二)
- 輕松學習JavaScript十三:JavaScript基于面向對象之繼承(包含面向對象繼承機制)
- 輕松學習JavaScript十四:JavaScript的RegExp對象(正則表達式)
- 輕松學習JavaScript十五:JavaScript之BOM簡介
- 輕松學習JavaScript十六:JavaScript的BOM學習(一)
- 輕松學習JavaScript十七:JavaScript的BOM學習(二)
- 輕松學習JavaScript二十九:JavaScript中的this詳解
- CSS基礎學習一:CSS概述
- CSS基礎學習二:如何創建 CSS
- CSS基礎學習三:CSS語法
- CSS基礎學習四:元素選擇器
- CSS基礎學習五:類選擇器
- CSS基礎學習六:id選擇器
- CSS基礎學習七:屬性選擇器
- CSS基礎學習八:派生選擇器
- CSS基礎學習九:偽類
- CSS基礎學習十:偽元素
- CSS基礎學習十一:選擇器的優先級
- CSS基礎學習十二:CSS樣式
- CSS基礎學習十三:盒子模型
- CSS基礎學習十四:盒子模型補充之display屬性設置
- CSS基礎學習十五:盒子模型補充之外邊距合并
- CSS基礎學習十六:CSS盒子模型補充之border-radius屬性
- CSS基礎學習十七:CSS布局之定位
- CSS基礎學習十八:CSS布局之浮動
- CSS基礎學習十九:CSS布局之圖文混排,圖像簽名,多圖拼接和圖片特效
- DIV+CSS實操一:經管系網頁總體模塊布局
- DIV+CSS實操二:經管系網頁添加導航欄和友情鏈接欄
- DIV+CSS實操三:經管系網頁內容模塊添加標題欄和版權信息模塊
- DIV+CSS實操四:經管系網頁內容模塊內容添加(一)
- DIV+CSS實操五:經管系網頁內容模塊內容添加(二)
- DIV+CSS實操六:經管系網頁添加導航欄下拉菜單
- DIV+CSS實操七:中文系內容模塊控制文本不換行和超出指定寬度后用省略號代替
- JS中實現字符串和數組的相互轉化