出隐藏是指当某个元素内的内容,超出该元素的边界时,如何隐藏这些内容。
overflow属性用于设置元素内容溢出时的处理方式。它有以下几个可能的取值:
visible:默认值,不进行任何处理,超出部分直接显示在边界外。
hidden:隐藏溢出的内容。
scroll:添加滚动条以便浏览溢出内容。
auto:如果需要,会添加滚动条以便浏览溢出内容。
如果要实现超出隐藏,我们就要用到overflow属性,将其设置为hidden或者scroll。
text-overflow属性用于控制文本的溢出方式。它有以下几个可能的取值:
clip:默认值,不显示文本溢出的内容,直接截断。
ellipsis:显示一个省略号以指示文本溢出。
当我们想要控制文本的溢出时,可以使用text-overflow属性。
white-space属性用于指定元素内的空白符(空格、换行符等)如何处理。它有以下几个可能的取值:
normal:默认值,忽略多余的空白符,将连续的空白符合并为一个空格。
nowrap:不换行,每行的文本会持续向右溢出。
pre:保留所有的空白符,包括换行符和连续的空格。
pre-wrap:保留所有的空白符,但允许换行。
pre-line:合并多余的空白符,但保留换行符。
通过设置white-space属性,我们可以控制元素内文本的换行方式,进而影响元素的大小和溢出状态。
下面定义了一个名为 hidden-ellipsis 的 class,当文本超出容器指定的宽度时,内容会被截断,并显示省略号。
<style type="text/css">
.hidden-ellipsis {
/* 隐藏溢出的内容 */
overflow: hidden;
/* 用省略号表示内容有溢出 */
text-overflow: ellipsis;
/* 强制文本不换行 */
white-space: nowrap;
}
</style>
CSS
<style type="text/css">
.table {
width: 500px;
margin:0 auto;
}
.table th,
.table td {
max-width: 260px;
position: relative;
}
.table th {
background-color: #783d9f;
color: #ffffff;
position: relative;
}
.table th,
.table>tbody>tr>td:first-child {
text-align: center;
}
</style>
HTML
<tr>
<td style="width:80px;">1</td>
<td style="width:160px;">title属性显示</td>
<td style="width:260px;">
<div class="hidden-ellipsis"
title="这是一段很的长文字,我的父容器设置了宽度,并且设置了超出后需要隐藏内容的样式,现在您可以看到我的渲染效果了。"
>这是一段很的长文字,我的父容器设置了宽度,并且设置了超出后需要隐藏内容的样式,现在您可以看到我的渲染效果了。
</div>
</td>
</tr>
CSS
<style type="text/css">
.table td .move-show:hover {
position: absolute;
z-index: 999;
background-color: #fff;
border: 1px solid #ddd;
padding:5px;
margin-top:-6px;
margin-left:-6px;
border-radius:4px;
box-shadow: 0 0 10px 0 #999;
}
</style>
HTML
<tr>
<td style="width:80px;">2</td>
<td style="width:160px;">单行显示</td>
<td style="width:260px;">
<div class="hidden-ellipsis move-show">这是一段很的长文字,我的父容器设置了宽度,并且设置了超出后需要隐藏内容的样式,现在您可以看到我的渲染效果了。</div>
</td>
</tr>
CSS
<style type="text/css">
.table td .move-show:hover {
position: absolute;
z-index: 999;
background-color: #fff;
border: 1px solid #ddd;
padding: 5px;
margin-top: -6px;
margin-left: -6px;
border-radius: 4px;
box-shadow: 0 0 10px 0 #999;
}
.table td .move-show-rows:hover {
width: 100%;
white-space: normal;
}
</style>
HTML
<tr>
<td style="width:80px;">3</td>
<td style="width:160px;">多行显示</td>
<td style="width:260px;">
<div class="hidden-ellipsis move-show move-show-rows">
这是一段很的长文字,我的父容器设置了宽度,并且设置了超出后需要隐藏内容的样式,现在您可以看到我的渲染效果了。</div>
</td>
</tr>
HTML
<tr>
<td style="width:80px;">4</td>
<td style="width:160px;">弹窗显示</td>
<td style="width:260px;">
<div class="hidden-ellipsis move-show-tips">
这是一段很的长文字,我的父容器设置了宽度,并且设置了超出后需要隐藏内容的样式,现在您可以看到我的渲染效果了。</div>
</td>
</tr>
JavaScript
let layerTipsIndex;
$('.move-show-tips').hover(function(e){
layerTipsIndex=layer.tips(e.target.innerHTML, e.target, { time: 10000 });
}, function(e){
layer.close(layerTipsIndex);
})
我们搭配 layer 的 tips ,当鼠标移动到被隐藏的单元格时,显示完整内容。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>demo</title>
<link href="/cdn/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" type="text/css" rel="stylesheet" />
<style type="text/css">
.hidden-ellipsis {
/* 强制文本不换行 */
white-space: nowrap;
/* 隐藏溢出的内容 */
overflow: hidden;
/* 用省略号表示内容有溢出 */
text-overflow: ellipsis;
}
.table {
width: 500px;
margin: 0 auto;
}
.table th,
.table td {
max-width: 260px;
position: relative;
}
.table th {
background-color: #783d9f;
color: #ffffff;
position: relative;
}
.table th,
.table>tbody>tr>td:first-child {
text-align: center;
}
.table td .move-show:hover {
position: absolute;
z-index: 999;
background-color: #fff;
border: 1px solid #ddd;
padding: 5px;
margin-top: -6px;
margin-left: -6px;
border-radius: 4px;
box-shadow: 0 0 10px 0 #999;
}
.table td .move-show-rows:hover {
width: 100%;
white-space: normal;
}
</style>
</head>
<body>
<script src="/cdn/libs/jquery/1.12.2/jquery.min.js" type="application/javascript"></script>
<script src="/cdn/libs/twitter-bootstrap/5.3.0/js/bootstrap.bundle.min.js" type="application/javascript"></script>
<script src="/cdn/libs/layer/3.5.1/layer.min.js" type="application/javascript"></script>
<div class="container mt-5">
<table class="table table-bordered">
<thead>
<tr>
<th>num</th>
<th>name</th>
<th>remark</th>
</tr>
</thead>
<tbody>
<tr>
<td style="width:80px;">1</td>
<td style="width:160px;">title属性显示</td>
<td style="width:260px;">
<div class="hidden-ellipsis" title="这是一段很的长文字,我的父容器设置了宽度,并且设置了超出后需要隐藏内容的样式,现在您可以看到我的渲染效果了。">
这是一段很的长文字,我的父容器设置了宽度,并且设置了超出后需要隐藏内容的样式,现在您可以看到我的渲染效果了。</div>
</td>
</tr>
<tr>
<td style="width:80px;">2</td>
<td style="width:160px;">单行显示</td>
<td style="width:260px;">
<div class="hidden-ellipsis move-show">这是一段很的长文字,我的父容器设置了宽度,并且设置了超出后需要隐藏内容的样式,现在您可以看到我的渲染效果了。
</div>
</td>
</tr>
<tr>
<td style="width:80px;">3</td>
<td style="width:160px;">多行显示</td>
<td style="width:260px;">
<div class="hidden-ellipsis move-show move-show-rows">
这是一段很的长文字,我的父容器设置了宽度,并且设置了超出后需要隐藏内容的样式,现在您可以看到我的渲染效果了。</div>
</td>
</tr>
<tr>
<td style="width:80px;">4</td>
<td style="width:160px;">弹窗显示</td>
<td style="width:260px;">
<div class="hidden-ellipsis move-show-tips">
这是一段很的长文字,我的父容器设置了宽度,并且设置了超出后需要隐藏内容的样式,现在您可以看到我的渲染效果了。</div>
</td>
</tr>
</tbody>
</table>
</div>
<script type="text/javascript">
let layerTipsIndex;
$('.move-show-tips').hover(function (e) {
layerTipsIndex=layer.tips(e.target.innerHTML, e.target, { time: 10000 });
}, function (e) {
layer.close(layerTipsIndex);
})
</script>
</body>
</html>
希望本文能够对您有所帮助,感谢您的阅读!
人人为我,我为人人,谢谢您的浏览,我们一起加油吧。
html区块
●区块元素
大多数html元素被定义为块级元素或内联元素.
块级元素在浏览器显示时,通常以新行来开始(和结束)
例如:<h1>,<p>,<ul>,<table>,<div>等
●内联元素
内联元素在显示时通常不会以新行开始
例如:<b>,<td>,<a>,<img>等
●div元素
html<div>元素是块级元素,它可用于组合其他html元素的容器.
<div>元素没有特定的含义.除此之外,由于它属于块级元素,浏览器会在其前后显示折行.
如果与css一同使用,<div>元素可用于对大的内容块设置样式属性.
●<span>元素
html<span>元素是内联元素,可用作文本的容器.
<span>元素也没有特定的含义.
当与css一同使用时,<span>元素可用于为部分文本设置样式属性.
二 html表单
html表单用于搜集不同类型的用户输入.
<form>标签用于创建供用户输入的html表单.
<form>
...
</form>
使用action属性规定:当提交表单时,向何处发送表单数据.
<form action="url">
</form>
method属性
method属性指定在提交表单时使用的http方法:get或post
下面是两个示例:
<form action="url" method="get">
<form action="url" method="post">
提示:
当你使用get时,表单数据将在页面地址中使用.
如果表单正在更新数据或使用敏感信息(密码),请使用post.post提供更好的安全性,因为提交的数据不会再页面地址中显示.
name属性
name属性指定表单的名称
要接手用户的输入,你需要相应的表单元素,如文本字段.而输入类型是由类型属性(type)定义的,大多数经常被用到的输入类型有:text,password,radio,checkbox,submit等
下面是一个请求用户名和密码的表单例子:
<form>
<input type="text" name="username" /><br/>
<input type="password" name="password" />
</form>
单选框
<input type="radio">标签定义了表单单选框选项
下面是一个单选框的例子:
<form>
<input type="radio" name="sex" value="male">Male<br>
<input type="radio" name="sex" value="female">Female
</form>
运行效果如下:
注意:没有结束标签,也能正常显示,但是有时候会出现意想不到的情况.所以建议还是要加上结束标签.
复选框
<input type="checkbox">定义了复选框,用户需要从若干给定的选择中选取一个或若干选项.
下面是一个复选框的例子:
<form>
<input type="checkbox" name="vehicle" value="Bike">I have a bike<br/>
<input type="checkbox" name="vehicle" value="Car">I have a Car
</form>
运行效果如下:
提交按钮将表单提交到其action属性:
<input type="submit" value="Submit">
运行效果如下:
表单提交后,应该使用服务器端语言(如php)进行数据处理.当完成html和css课程后,你可以试着学习php课程.
三 html颜色
html颜色由一个十六进制符号来定义,这个符号由红色,绿色和蓝色的值组成(rgb)
rgb颜色的最小值是0(十六进制:#000).最大值是255(十六进制:#FFF)
四 html框架
通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面
<iframe>标签规定一个内联框架
一个内联框架被用来在当前html文档中嵌入另一个文档
标记一个内联框架:
<iframe src="url"></iframe>
提示:你可以把需要的文本放置在<iframe>和</iframe>之间,这样就可以应对不支持<iframe>的浏览器.html5中不支持<frame>标签.
定义iframe标签的高度与宽度
height和width属性用来定义iframe标签的高度与宽度.
属性默认以像素为单位,但是你可以指定其按比例显示(如:80%)
下面是一个例子:
<iframe src="url" width="200" height="200"></iframe>
定义iframe表示是否显示边框
frameborder属性用来定义iframe表示是否显示边框
设置属性值为"0"移除iframe的边框:
<iframe src="url" frameborder="0"></iframe>
Query修改CSS伪元素属性的方法
CSS伪元素(pseudo elements)不是DOM元素, 因此你无法直接选择到它们。
假设有如下HTML代码:
<div class="techbrood" id="td_pseudo">techbrood introduction</div>
和CSS代码:
.techbrood:before {
width: 0;
}
现在你想在某个元素的click事件中动态的把techbrood:before的width属性设置为100%,
有两个方法, 一个是添加新的样式:
$('head').append("<style>.techbrood::before{ width:100% }</style>");
(注意该方法将影响所有的class为techbrood的元素)
另外一个方法是为该元素添加新类, 并通过设置新类的属性来达到改变伪元素属性的效果:
.techbrood.change:before{
width: 100%;
}
jQuery代码:
$('#td_pseudo').addClass("change");
*请认真填写需求信息,我们会在24小时内与您取得联系。