文字溢出隐藏没有效果(one-line属性)。。求助老师

文字溢出隐藏没有效果(one-line属性)。。求助老师

在控制台查看,One-line属性已经加上了,

one-line{overflow:hidden;text-overflow:ellipsis;white-space:normal;}

但是手动给店家内部活动添加内容后没有隐藏省略效果。。请老师看看

<!DOCTYPE html>
<html>
<head>
<title>首页</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no,maximum-scale=1,minimum-scale=1">
<script>
(function(){
var docEl = document.documentElement;
function setRemUnit(){
var viewWidth = docEl.clientWidth||window.innerWidth||docEl.getBoundingClientRect().width;
var rem = viewWidth/10;
docEl.style.fontSize = rem+'px';
}
setRemUnit();
window.addEventListener('resize',setRemUnit);
window.addEventListener('pageshow',function(e){
if(e.persisted) setRemUnit();
});
})();
</script>
<link rel="stylesheet" href="../lib/reset.css">
<link rel="stylesheet" href="header/header.css">
<link rel="stylesheet" href="category/category.css">
<link rel="stylesheet" href="contentList/contentList.css">
<link rel="stylesheet" href="starScore/starScore.css">
</head>
<body>
<div class="header">
<div class="search-bar">
<p class="location">兴平市</p>
<div class="search-btn">
<span class="placeholder-icon"></span>
<input type="text" class="placeholder" placeholder="鸡翅">
</div>
</div>
<img src="http://xs01.meituan.net/waimai_i/img/bannertemp.e8a6fa63.jpg" class="header-img">
</div>

<div class="category-content"></div>

<div class="list-content">
<h4 class="list-title">
<span class="title-line"></span>
<span>附近商家</span>
<span class="title-line"></span>
</h4>
<div class="list-wrap"></div>
<div class="loading">加载中</div>


<script src="../lib/Zepto.js"></script>
<script src="category/category.js"></script>
<script src="starScore/starScore.js"></script>
<script src="contentList/contentList.js"></script>
</body>
</html>
.header{
	position: relative;
}
.search-bar{
	width:100%;
	height:1.066667rem;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top:0.213333rem;
}
.location{
	margin-right: 0.4rem;
	border-radius:0.346667rem;
	background-color: rgba(0,0,0,.33);
	width:2.453333rem;
	height:0.746667rem;
	font-size:0.373333rem;
	color:#fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.location:before{
	content:'';
	width:0.373333rem;
	height:0.533333rem;
	vertical-align:0.213333rem;
	margin:0 0.16rem 0 0.15rem;
	background-image:url(../img/locationIcon.png);
	background-size:cover;
}
.location:after{
	content:'';
	width:0.373333rem;
	height:0.373333rem;
	background-image:url(../img/arrowIcon.png);
	background-size:cover;
	margin-right: 0.16rem;

}
.search-btn{
	position: relative;
	width:4.533333rem;
	height:.8rem;
	border-radius:.533333rem;
	background-color: #fff;
}
.placeholder{
	color:#a9a9a9;
	font-size:.373333rem;
	width:3.5rem;
	height:.65rem;
	line-height: .8rem;
	margin-left: .746667rem;
	border:none;
	outline: none;
	position: absolute;
	top:0.053333rem;
}
.placeholder-icon{
	display: block;
	position: absolute;
	width:0.373333rem;
	height:0.373333rem;
	background-image: url(../img/searchIcon.png);
	background-size:cover;
	top:0.213333rem;
	left:0.293333rem;
}
.header-img{

}
.list-content{
	overflow: hidden;
	padding-bottom:1.333333rem;
}
.list-content .list-title{
	text-align:center;
	font-size:0.426667rem;
	margin-top:0.373333rem;
	margin-bottom:0.133333rem;
}
.list-content .title-line{
	display:inline-block;
	border-bottom:0.026667rem solid #949494;
	height:0.026667rem;
	width:0.8rem;
	margin:0 0.106667rem 0.106667rem 0.106667rem;
}
.list-content .loading{
	padding:0.266667rem 0;
	font-size:16px;
	text-align:center;
	color:#ccc;
}
.r-item-content{
	display: flex;
	padding:0.4rem 0 0.266667rem 0;
	color:#656565;
	position: relative;
	margin:0 0.266667rem;
}
.r-item-content .item-img{
	width:2.293333rem;
	height:1.733333rem;
	border:0.026667rem solid #141414;
}
.r-item-content .item-info-content{
	flex:1;
	margin-left:0.186667rem;
	overflow:hidden;
}
.r-item-content .brand{
	position: absolute;
	top:0.426667rem;
	left:0.026667rem;
	font-size:0.32rem;
	padding:0.053333rem;
	color:#fff;
}
.r-item-content .brand-pin{
	background-color: #ffa627;
}
.r-item-content .brand-xin {
    background-color: #21c56c;
}
.r-item-content .brand{
	background-color: #21c56c;
}
.r-item-content .item-title{
	margin-top:0.08rem;
	font-size:0.426667rem;
	font-weight:500;
	color:#333;
}
.r-item-content .item-desc{
	margin-top:0.346667rem;
	font-size:0.32rem;
}
.r-item-content .item-count{
	float:left;
	margin-left: 0.133333rem;
}
.r-item-content .item-time,
.r-item-content .item-distance{
	float:right;
}
.r-item-content .item-score{
	float:left;
}
.r-item-content .item-price{
	margin-top:0.266667rem;
	font-size:0.32rem;
	height:0.64rem;
}
.r-item-content .other-info{
	color:#898989;
	margin-top: 0.186667rem;
	font-size:0.32rem;
	display: flex;
}
.r-item-content .other-tag{
	width:0.373333rem;
	height:0.373333rem;
}
.r-item-content .other-content{
	margin-left: 0.08rem;
	height:0.373333rem;
	width:6.133333rem;
	margin-top:0.026667rem;
}
.star-score .star{
	width:0.266667rem;
	height:0.266667rem;
	float:left;
	background-size:cover;
}
.star-score .fullstar{
	background-image:url(img/fullstar.png);
}
.star-score .halfstar{
	background-image:url(img/halfstar.png);
}
.star-score .nullstar{
	background-image:url(img/gray-star.png);
}
(function(){

	var itemTmpl = '<div class="star-score">$starstr</div>';

	function _getStars(){
		var _score = this.score.toString();
		var scoreArr = _score.split('.');
		var fullstar = scoreArr[0];
		var halfstar = parseInt(scoreArr[1])>=5?1:0;
		var nullstar = 5-fullstar-halfstar;
		var starstr = '';
		for(var i=0;i<fullstar;i++) starstr += '<div class="star fullstar"></div>';
		for(var j=0;j<halfstar;j++) starstr += '<div class="star halfstar"></div>';
		for(var k=0;k<nullstar;k++) starstr += '<div class="star nullstar"></div>';
		return itemTmpl.replace('$starstr',starstr);
	}

	window.starScore = function(score){
		this.score = score||'';
		this.getStars = _getStars;
	}
})();
(function(){

	var itemTmpl = '<div class="r-item-content">'+
				   		'<img class="item-img" src=$pic_url />'+
				   		'$brand'+
				   		'<div class="item-info-content">'+
				   			'<p class="item-title">$name</p>'+
				   			'<div class="item-desc clearfix">'+
				   				'<div class="item-score">$wm_poi_score</div>'+
				   				'<div class="item-count">月售$monthNum</div>'+
				   				'<div class="item-distance">&nbsp;$distance</div>'+
				   				'<div class="item-time">$mt_delivery_time&nbsp;|</div>'+
				   			'</div>'+
				   			'<div class="item-price">'+
				   				'<div class="item-pre-price">$min_price_tip</div>'+
				   			'</div>'+
				   			'<div class="item-others">'+
				   				'$others'+
				   			'</div>'+
				   		'</div>'+
				   '</div>';
	var arrNum = 0;
	var page = 0;
	var isLoading = false;
	function getList(){
		page++;
		isLoading = true;
		$.get('../../json/homelist.json',function(data){
			var list = data.data.poilist.slice(arrNum,arrNum+=6)||[];
			initContentList(list);
			isLoading = false;
		})
	}

	function getBrand(data){
		if(data.brand_type){
			return '<div class="brand brand-pin">品牌</div>';
		}else{
			return '<div class="brand brand-xin">新到</div>';
		};
	};

	function getMonthNum(data){
		var num = data.month_sale_num;
		if(num>999){
			return '999+';
		}else{
			return num;
		};
	}
	// 商家活动
	function getOthers(data){
		var arr = data.discounts2;
		var str = '';
		arr.forEach(function(item,index){
			var _str = '<div class="other-info">'+
							'<img src=$icon_url class="other-tag" />'+
							'<p class="other-content one-line">$info</p>'+
						'</div>';
			str+= _str.replace('$icon_url',item.icon_url)
			   		  .replace('$info',item.info);
		})
		return str;
	}

	function initContentList(arr){

		arr.forEach(function(item,index){

			var str = itemTmpl.replace('$pic_url',item.pic_url)
							  .replace('$name',item.name)
							  .replace('$distance',item.distance)
							  .replace("$mt_delivery_time",item.mt_delivery_time)
							  .replace('$min_price_tip',item.min_price_tip)

							  .replace('$brand',getBrand(item))
							  .replace('$monthNum',getMonthNum(item))
							  .replace('$others',getOthers(item))
							  .replace('$wm_poi_score',new starScore(item.wm_poi_score).getStars());

		$('.list-wrap').append($(str));
		})
	}
	function addEvent(){
		window.addEventListener('scroll',function(e){
			var docEl = document.documentElement;
			var clientHeight = docEl.clientHeight;
			var scrollHeight = docEl.scrollHeight;
			var scrollTop = docEl.scrollTop||document.body.scrollTop||docEl.getBoundingClientRect().height;
			if((scrollTop+clientHeight)>=(scrollHeight-50)){
				if(page<3){
					if(!isLoading){
						getList();
					}
				}else{
					$('.loading').text('已无更多商家');
				};
			};
		})
	};

	function init(){
		getList();
		addEvent()
	}
	init();

})();


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕星星 2019-05-25 10:14:38

你好,这边测试确实是成功的哦:

http://img1.sycdn.imooc.com//climg/5ce8a4cb0001a45603790154.jpg

如果使用Chrome浏览器测试之后,浏览器中不会改变样式,需要清除缓存重新测试。

火狐浏览器是源码修改内容之后刷新可以正常显示的。

可以再重新测试下,祝学习愉快!

提问者 悄然于心 2019-05-24 20:56:18
好帮手慕星星 2019-05-23 10:31:55

你好,其实溢出隐藏的属性生效了哦,只不过设置的容器宽度大于文字的长度,所以是全部显示出来了:

http://img1.sycdn.imooc.com//climg/5ce605de0001997e03080050.jpg

如果把容器宽度设置小一些:

http://img1.sycdn.imooc.com//climg/5ce606040001bed703260161.jpg

效果就实现了:

http://img1.sycdn.imooc.com//climg/5ce6060a00018f2202490039.jpg

可以重新测试下,祝学习愉快!

  • 提问者 悄然于心 #1
    我试着把宽度调小,并没有隐藏省略,而是文字换行了,只显示了顶部的一点点,在手机上显示也是这样
    2019-05-24 20:59:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师