Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
最近項目遇到一個說小不小說大不大的問題,輸入框要自動換行,并且高度還得自適應,我試了幾種方式,
1.input 輸入,input不能換行,上網查詢了說將css設為word-break: break-all; word-wrap:break-word;也是無效的。
2.div 設置contenteditable="true"屬性,這種方法可以實現輸入內容自動換行,并且自適應高度,但是項目需要光標從邊輸入,我試過text-align:right是無效的。所以這種方式也不行。
3.textarea,文本輸入框,想想這個應該可以了吧,文本輸入框是可以內容自動換行,可是高度怎么都是固定的啊。我還是沒解決。百度吧,終于找到解決辦法啦。
最后遇到一個光標在placeholder提示文字上面,解決辦法:#textarea::-webkit-input-placeholder{ padding-right: 4px;}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
#textarea {
display: block;
margin:0 auto;
overflow: hidden;
width: 550px;
font-size: 14px;
height: 18px;
line-height: 24px;
padding:2px;
text-align: right;
}
textarea {
outline: 0 none;
border-color: rgba(82, 168, 236, 0.8);
box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
}
</style>
</head>
<body>
<textarea id="textarea" placeholder="回復內容"></textarea>
<script>
var autoTextarea = function (elem, extra, maxHeight) {
extra = extra || 0;
var isFirefox = !!document.getBoxObjectFor || 'mozInnerScreenX' in window,
isOpera = !!window.opera && !!window.opera.toString().indexOf('Opera'),
addEvent = function (type, callback) {
elem.addEventListener ?
elem.addEventListener(type, callback, false) :
elem.attachEvent('on' + type, callback);
},
getStyle = elem.currentStyle ? function (name) {
var val = elem.currentStyle[name];
if (name === 'height' && val.search(/px/i) !== 1) {
var rect = elem.getBoundingClientRect();
return rect.bottom - rect.top -
parseFloat(getStyle('paddingTop')) -
parseFloat(getStyle('paddingBottom')) + 'px';
};
return val;
} : function (name) {
return getComputedStyle(elem, null)[name];
},
minHeight = parseFloat(getStyle('height'));
elem.style.resize = 'none';
var change = function () {
var scrollTop, height,
padding = 0,
style = elem.style;
if (elem._length === elem.value.length) return;
elem._length = elem.value.length;
if (!isFirefox && !isOpera) {
padding = parseInt(getStyle('paddingTop')) + parseInt(getStyle('paddingBottom'));
};
scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
elem.style.height = minHeight + 'px';
if (elem.scrollHeight > minHeight) {
if (maxHeight && elem.scrollHeight > maxHeight) {
height = maxHeight - padding;
style.overflowY = 'auto';
} else {
height = elem.scrollHeight - padding;
style.overflowY = 'hidden';
};
style.height = height + extra + 'px';
scrollTop += parseInt(style.height) - elem.currHeight;
document.body.scrollTop = scrollTop;
document.documentElement.scrollTop = scrollTop;
elem.currHeight = parseInt(style.height);
};
};
addEvent('propertychange', change);
addEvent('input', change);
addEvent('focus', change);
change();
};
</script>
<script>
var text = document.getElementById("textarea");
autoTextarea(text);// 調用
</script>
</body>
</html>
個完美的站長網站里面沒有代碼高亮的插件怎么能行!小編在用SyntaxHighlighter插件的時候就遇到了一個非常腦熱的問題,所以分享一下解決方法!
SyntaxHighlighter是一個使用JavaScript編寫的功能齊全的代碼語法高亮的軟件。
SyntaxHighlighter是根據代碼中的換行符分配行號的。但是如果一行代碼或注釋太長的話在頁面中顯示時需要分成多行顯示,這時行號就對不上了!就像下圖的情況
左側的行號和右側的內容是不對齊的
其實通過修改引用的CSS樣式使其強制不換行,但這種方法的話下方會出現橫向滾動條,太不美觀了,權衡利弊,果斷拋棄。
我的原理是把行用each遍歷一下,計算出右側的行高,然后把得到的值賦給左側的行號列。
代碼如下:
<script>
$(window).load(function(){
$('.code .line').each(function(index) {
var yqhg = $(this).height();
$('.gutter .line:eq('+index+')').attr('style','height:'+yqhg+'px !important')
});
});
</script>
插入到頁面底部(SyntaxHighlighter.all()方法后面也行),本方法是基于JQuery寫的,大家用這種方法之前請務必引入JQuery文件!
如果本文對你有用的話請不要忘記分享關注哦!謝謝觀看!
一個頁面的布局就像一張報紙需要排版,需要分為多個區塊。塊內為多行逐一排列的文字、圖片、超鏈接等內容,這些區塊一般稱之為塊級標簽;而文字、圖片、超鏈接等稱之為行級標簽。
塊級標簽顯示的外觀按“塊”來顯示,具有一定的高度和寬度,如:<div>、<p>等;
行級標簽顯示的外觀按“行”來顯示,類似于文本的顯示,如:<img>、<a>等。
1.基本的塊級標簽
1.1.標題標簽<h1>~<h6>
標題標簽表示一段文字的標題(主題),并且支持多層次的內容結構,一級標簽使用<h1>,二級標簽使用<h2>,以此類推。html提供六級,<h1>最大,<h6>最小代碼及顯示效果如下:
<html>
<head>
<meta http-equiv="content-type"content="text/html";charset="gb2312">
<title>標題標簽對比</title>
</head>
<body>
<h1>一級標簽</h1>
<h2>二級標簽</h2>
<h3>三級標簽</h3>
<h4>四級標簽</h4>
<h5>五級標簽</h5>
<h6>六級標簽</h6>
</body>
</html>
標題標簽代碼預覽
1.2.段落標簽<p>
段落標簽是表示一段文字內容的,一個段落可以包含多行文字,文字內容將隨瀏覽器窗口的大小自動換行。
<html>
<head>
<meta http-equiv="content-type"content="text/html";charset="gb2312">
<title>段落標簽</title>
</head>
<body>
<h1>標題</h1>
<p>第一段文字</p>
<p>第一段文字</p>
</body>
</html>
段落標簽代碼預覽
1.3.水平線標簽<hr/>
水平線標簽顯示一條水平線,這個標簽比較特殊沒有結束標簽,直接是用來<hr/>表示標簽的開始和結束。
<html>
<head>
<meta http-equiv="content-type"content="text/html";charset="gb2312">
<title>段落標簽</title>
</head>
<body>
<h1>標題</h1>
<hr/>
<p>第一段文字</p>
<p>第一段文字</p>
</body>
</html>
水平線標簽代碼預覽
2.常用于布局的塊級標簽
2.1.有序列表標簽<ol>
使用<ol>,</ol>(有序列表),<li></li>(列表項)HTML代碼如下:
<html>
<head>
<meta http-equiv="content-type"content="text/html";charset="gb2312">
<title>有序列表</title>
</head>
<body>
<ol>
<li>第一條數據</li>
<li>第二條數據</li>
<li>第三條數據</li>
</ol>
</body>
</html>
有序列表代碼預覽
2.2.無序列表標簽<ul>
使用<ul>,</ul>(無序列表),<li></li>(列表項)HTML代碼如下:
<html>
<head>
<meta http-equiv="content-type"content="text/html";charset="gb2312">
<title>無序列表</title>
</head>
<body>
<ul>
<li>第一條數據</li>
<li>第二條數據</li>
<li>第三條數據</li>
</ul>
</body>
</html>
無序列表代碼預覽
2.3.定義列標簽<dl>
使用<dl>(定義列表)<dt> (定義列表中的項目)和 <dd> (列表中項目的描述)HTML代碼如下:
<html>
<head>
<meta http-equiv="content-type"content="text/html";charset="gb2312">
<title>dl-dt-dd的使用</title>
</head>
<body>
<dl>
<dt>項目名稱</dt>
<dd>項目描述的第一行</dd>
<dd>項目描述的第二行</dd>
</dl>
</body>
</html>
定義列標簽<dl>代碼預覽
2.4.表格標簽<teble>
使用<teble>,</teble>(表格),<tr>,</tr>(行),<td>,</td>(列)HTML代碼如下:
<html>
<head>
<meta http-equiv="content-type"content="text/html";charset="gb2312">
<title>table標簽的使用</title>
</head>
<body>
<table width="200" border="1">
<tr>
<td>姓名</td>
<td>年齡</td>
</tr>
<tr>
<td>張三</td>
<td>20</td>
</tr>
<tr>
<td>李四</td>
<td>22</td>
</tr>
</table>
</body>
</html>
表格標簽代碼預覽
2.5.表單標簽<form>
使用<form>,</form>(表單),<input/>(內容)HTML代碼如下:
<html>
<head>
<meta http-equiv="content-type" content="text/html" ;charset="gb2312">
<title>form的使用</title>
</head>
<body>
<form action="" method="post">
<p>
用戶名:
<input name="username" type="text" size="20" />
</p>
<p>
密 碼:
<input name="password" type="password" size="20" />
</p>
<input name="submit" type="button" value="登錄" />
</form>
</body>
</html>
form標簽代碼預覽
2.6.分區標簽<diy>
<diy>標簽相當于一個大容器,可以容納無序、有序列表,表格等標簽,也可以容納圖片、文字、標題、段落等內容HTML代碼如下:
<html>
<head>
<meta http-equiv="content-type"content="text/html";charset="gb2312">
<title>div的使用</title>
</head>
<body>
<div style="width: 500; height: 300; background-color: aquamarine;">
<p>段落標簽</p>
<h1>標題標簽</h1>
<ul>
<li>無序列表標簽第一行</li>
<li>無序列表標簽第二行</li>
</ul>
文字可以直接輸入在這里
</div>
</body>
</html>
div標簽代碼預覽
*請認真填寫需求信息,我們會在24小時內與您取得聯系。