前端百科---Web聊天排版

本文探讨了如何在前端开发中创建吸引人的聊天界面布局。通过实例演示,展示了如何实现一个美观的Web聊天排版,提升用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当页面需要进行展示对话聊天信息时,好的布局会让人赏心悦目.下面直接看demo:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
<style type="text/css">
html, body, div, img, span {
	padding: 0;
	margin: 0;
}
.clearfix {
	display: block;
	zoom: 1;
	overflow: hidden;
}
#container {
	height: 600px;
	width: 500px;
	border: 1px solid grey;
	overflow-y: auto;

}
.message {
	margin-bottom: 10px;
}
.content-time {
	text-align: center;
	margin: 10px auto;
}
.content-time-span {
	display: inline-block;
	padding: 1px 10px;
	background: #dcdcdc;
	color: #fff;
	border-radius: 2px;
}
.pic {
	float: right;
	width: 40px;
	height: 40px;
}
.pic-left {
	float: left;
	width: 40px;
	height: 40px;
}
.text-style {
	text-align: right;
}
.text-style-left {
	text-align: left;
}
.pos, .pos-left {
	margin: 0 10px;
	display: inline-block;
	position: relative;
}
.pos:after {
    content: "";
    position: absolute;
    top: 14px;
    left: 100%;
    border-top: 5px solid transparent;
    border-left: 6px solid #b2e281;
    border-bottom: 5px solid transparent;
}
.pos-left:before {
	content: "";
    position: absolute;
    top: 14px;
    right: 100%;
    border-top: 5px solid transparent;
    border-right: 6px solid #b2e281;
    border-bottom: 5px solid transparent;
}
.bubble {
	text-align: left;
	max-width: 400px;
	min-height: 40px;
	display: inline-block;
	vertical-align: top;
	background: #b2e281;
	border-radius: 3px;
}
.plain {
	padding: 9px 13px;
	font-size: 14px;
}

</style>
</head>
<body>
	<div id="container" class="clearfix"> <!-- 对话总框 -->

		<div class="message clearfix"> <!-- 每条对话总框 -->
			<p class="content-time"><span class="content-time-span">15:44</span></p> <!-- 对话时间 -->
			<img class="pic" src="C:\Users\zhaoxiaoran\Desktop\WWW\20141001002009_3VEmX.jpeg">
			<div class="text-style">
				<div class="pos">
					<div class="bubble">
						<div class="plain">我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息</div>
					</div>
				</div>
			</div>
		</div>

		<div class="message clearfix"> <!-- 每条对话总框 -->
			<p class="content-time"><span class="content-time-span">15:44</span></p> <!-- 对话时间 -->
			<img class="pic-left" src="C:\Users\zhaoxiaoran\Desktop\WWW\20141001002009_3VEmX.jpeg">
			<div class="text-style-left">
				<div class="pos-left">
					<div class="bubble">
						<div class="plain">我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息</div>
					</div>
				</div>
			</div>
		</div>

		<div class="message clearfix"> <!-- 每条对话总框 -->
			<p class="content-time"><span class="content-time-span">15:44</span></p> <!-- 对话时间 -->
			<img class="pic" src="C:\Users\zhaoxiaoran\Desktop\WWW\20141001002009_3VEmX.jpeg">
			<div class="text-style">
				<div class="pos">
					<div class="bubble">
						<div class="plain">我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息我是发送的信息</div>
					</div>
				</div>
			</div>
		</div>
	</div>
</body>
</html>
效果图:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值