古詩詞大全網 - 成語查詢 - DIV+css內容太長,怎麽實現點擊展開余下全文?

DIV+css內容太長,怎麽實現點擊展開余下全文?

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>文章高度展開</title>

<style>

#myarticle{

width:700px;

height:300px;

overflow-y:hidden;

border:1px solid green;

margin:20px auto;

}

p{

text-indent: 2em;

margin-bottom: 10px;

}

button{

width:700px;

margin:10px auto;

text-align: center;

display: none;

}

</style>

</head>

<body>

<div id="myarticle">

<p>妳們好!首先,妳們看到的這個標題夠“屌”的吧?!這是我13歲女兒對我的昵稱。您別以為這小家夥“沒大沒小的沒家教”或是什麽“問題少年”,恰恰相反,我的女兒挺優秀,小學畢業前得過“北京市紅領巾獎章”,作文集被人民郵電出版社出版過(她不讓到處說)……老漢自認為在教育孩子上有點經驗,所以在“攜手在線”和大家分享,既是為“攜手在線”吶喊助威,也是“幼吾幼以及人之幼”吧,期望您多少有點收獲。</p>

<p>其次,您別指望從我這兒能學到什麽。世界上找不到兩片完全壹樣的樹葉,更何況人了?!我怎麽教育孩子,只適用於我女兒,與您的娃沒有半毛錢關系,尤其是血緣上(夠屌吧)!可話又說回來了,“隔行如隔山,但隔行不隔理”,畢竟孩子是大人的“簡裝版”,都會餓吃、困睡,見好處就上、見麻煩就躲……所謂進步,就是不斷消除無知、克服缺點、糾正錯誤的過程,就是不斷改掉壞毛病、養成好習慣、修煉優良作風與涵養的過程,就是不斷追尋、發現、遵從和捍衛真理的過程。這些道理是相通的,因此,您看了我的話,也許能有所啟發,這工夫就沒白花。</p>

<p>最後,在單位上班,幾乎所有人都被提醒過:“領導交辦的事情不好好做,還想不想在這兒混了?!”同理,男歡女愛造人容易,給什麽孩子可就是上天的事了。孩子是上天賜予的禮物和任務,我們應常懷敬畏之心、竭盡渾身吃奶之力,要“在孩子的引領下,跑在孩子前面(這句話更屌,您轉過彎兒了嗎)”,讓孩子教會我們,我們再影響孩子。“上天交辦的事情不好好做,還想不想活了?!”</p>

<p>說到單位,屌叔也是有單位的人,作為誌願者和“攜手在線”的粉絲(簡稱手撕,然後牛肉、雞肉的有木有?肚子咕咕叫、口水往下流的有木有)在這裏幹點善事,壹定為“攜手在線”和網友們盡心竭力。不過,既然東家給俺發工資,咱也得給東家好好幹活不是?!即使不能貼金,起碼不能讓東家丟臉吧!因此,屌叔有空就會與大家聊聊,沒空您也別……就是沒空唄。如果有什麽問題,您盡管留言,屌叔壹定答復,就是時間沒準,屌唄!</p>

<p>BTW,取名屌叔,還因為必須說點屌事,以後大家慢慢懂呵……</p>

<p>非常感謝女兒和她同年同月同日生的小夥伴,是兩個孩子的四只小手,牽起了兩個家長的四只大手(八爪魚有木有),攜手在線為您忽悠,還要感謝攜手在線的姑娘、小夥們,妳們應該的呵!</p>

</div>

<button id="btn">查看更多……</button>

<script>

var btn = document.getElementById('btn');

var obj = document.getElementById('myarticle');

var total_height = ?obj.scrollHeight;//文章總高度

var show_height = 300;//定義原始顯示高度

if(total_height>show_height){

btn.style.display = 'block';

btn.onclick = function(){

obj.style.height = total_height + 'px';

btn.style.display = 'none';

}

}

</script>

</body>

</html>

DIV是層疊樣式表中的定位技術,全稱DIVision,即為劃分。有時可以稱其為圖層。DIV在編程中又叫做整除,即只得商的整數。 DIV元素是用來為HTML(標準通用標記語言下的壹個應用)文檔內大塊(block-level)的內容提供結構和背景的元素。

定義

<div> 可定義文檔中的分區或節(division/section)。

<div> 標簽可以把文檔分割為獨立的、不同的部分。它可以用作嚴格的組織工具,並且不使用任何格式與其關聯。

如果用 id 或 class 來標記 <div>,那麽該標簽的作用會變得更加有效。

註釋:<div> 是壹個塊級元素,也就是說,瀏覽器通常會在 div 元素前後放置壹個換行符。

提示:請使用 <div> 元素來組合塊級元素,這樣就可以使用樣式對它們進行格式化。

DIV 標簽

<div> 標簽定義 HTML 文檔中的分隔(DIVision)或部分(section)。div屬於web前端的學習內容,其中<div> 標簽常用於組合塊級元素,以便通過樣式表來對這些元素進行格式化。<div> 可定義文檔中的分區或節(division/section)。<div> 標簽可以把文檔分割為獨立的、不同的部分。它可以用作嚴格的組織工具,並且不使用任何格式與其關聯。如果用 id 或 class 來標記 <div>,那麽該標簽的作用會變得更加有效。

當我們使用 CSS-P 的時候, 我們主要把它用在 DIV(division)tag 上。當妳把文字,圖像,或其他的放在 DIV 中,它可稱作為“DIV block”,或“DIV element”或“CSS-layer”,或幹脆叫“layer”。而中文我們把它稱作“層次”。所以當妳以後看到這些名詞的時候,妳就知道它們是指壹段在 DIV 中的 HTML。

使用 DIV 的方法跟使用其他 tag 的方法壹樣:

如果單獨使用 DIV 而不加任何 CSS-P, 那麽它在網頁中的效果和不使用是壹樣的。

但當我們把 CSS-P 用到 DIV 中去以後,我們就可以嚴格設定它的位置。首先我們需要給這個可以被 CSS-P 控制的 DIV 壹個 ID 或說是它的名字。比如說我們給下面這個 DIV 的名字是 truck。給名字的目的是我們以後可用JavaScript來控制它, 比如說移動它或改變它的壹些性質等等。

給層次取什麽名字是隨意的,名字可以是任何英文字母和數字,但第壹個必須是字母。有兩種把 CSS-P 應用到 DIV 的方法。

Inline CSS:Inline是最常用的方法。

ExternalSTYLE tag:使用 External 方法的結果是壹樣的。我們會在以後的課程裏再詳細解釋這種方法。這裏我們主要討論Inline 方法。請註意在 External 方法裏,在 STYLE 裏的 ID 和 DIV 裏的關系。

<STYLE TYPE="text/css";>

<!--#百度百科{風格從這裏開始}-->

</STYLE>

Cross-Browser CSS 性質:

我們這個課程的主要目的是讓妳寫出的網頁在 NS4 和 IE4 上都能工作, 所以我們主要討論那些對倆者都通用的性質。下面這些性質符合由W3C給出的標準。

position 決定 DIV tag 是如何放置的。“relative”意思是DIV的位置是相對於自身tag的,而“absolute”是說 DIV tag 的位置是相對於它父級relative的窗口或者body標簽。

left 相對於窗口左邊的位置

top 相對於窗口上邊的位置

width DIV tag 的寬度。所有在 DIV 裏的文字或html都在裏面。

height DIV tag 的高度。這個性質很少用除非妳想 Clip 層次。

clip 給出 layer 的 clipping(可看的見的)部分。Clip 可使得 DIV 顯示為壹個可以定義的很準確的方塊。妳可以用以下的四個值來給出這個方塊的在 DIV 位置和大小。

clip:rect(top,right,bottom,left);

visibility 隱蔽或展現DIV 根據它的值“visible”,“hidden”,“inherit”。

z-indexDIV tag 的立體位置。值越大 DIV 的位置越高。

background-color DIV 背景的顏色。

layer-background-color Netscape 的 DIV 背景顏色。

background-image DIV 的背景圖像。

layer-background-image Netscape 的 DIV 的背景圖像。

HTML <div> 標簽