CSS语音气泡响应和隐藏
css speech bubble responsive and hidden
我正在阅读这篇关于如何制作一个简单的css语音气泡的文章。
如何使气泡根据其内部的文本调整其大小,并在没有文本时隐藏?
如果有必要,我可以使用js,但如果只从css中完成,那将是很酷的。
html:<p class="speech">SitePoint Rocks!</p>
css: p.speech
{
position: relative;
width: 200px;
height: 100px;
text-align: center;
line-height: 100px;
background-color: #fff;
border: 8px solid #666;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
-webkit-box-shadow: 2px 2px 4px #888;
-moz-box-shadow: 2px 2px 4px #888;
box-shadow: 2px 2px 4px #888;
}
注意:
我上面链接的文章中提供的CSS与我的需求不兼容。我不得不寻找另一个响应css语音气泡,我发现了这个神奇的工具:http://www.ilikepixels.co.uk/drop/bubbler/
当没有文本时隐藏气泡的"css only"方式:
p.speech:empty:before,
p.speech:empty:after{
display:none;
}
使用jquery设置大小和隐藏
$(document).ready(function() {
$(".description > em").hide();
$('a.to_links').click(
function() {
$(this).next("em").show('800');
$(this).hide();
});
$('a.out_links').click(
function() {
$(this).parent("em").hide();
$(this).parent().parent().find('a.to_links').show('600');
});
});
.description {
background: none repeat scroll 0 0 whiteSmoke;
border: 1px solid #DBE1E6;
overflow: hidden;
width: 60px;
padding: 20px;
position: relative;
z-index: 10;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
text-shadow: 1px 1px 0px white;
filter: dropshadow(color=#ffffff, offx=1, offy=1);
border: 8px solid #666;
-webkit-box-shadow: 2px 2px 2px #888;
-moz-box-shadow: 2px 2px 2px #888;
box-shadow: 2px 2px 2px #888;
}
.description:empty:before {
display: none;
}
.description:empty:after {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<div class="description">Speech bubble css
<a class="to_links">read more</a>
<em> and a little bit of jQuery – just to show more content or hide it.
<a class="out_links">less</a>
</em>
</div>
参考相关文章:
- 可以在响应时隐藏iphone上的“播放”按钮以进行视频播放
- 在上一次响应时隐藏Qualtrics项目-Javascript
- ng高图表的响应行为,加载时隐藏编译的ng点击xAxis标签
- 如何在jquery ajax成功html响应中找到输入隐藏元素
- 原型js 如何使定期更新程序隐藏基于ajax响应的类元素
- 在同一个html页面中显示servlet响应而不隐藏表单
- 如何在ajax响应中隐藏按钮
- 响应式导航在页面加载时打开,然后隐藏.应该在页面加载时隐藏
- 如何使用 Javascript 从 iFrame 响应中设置隐藏字段值
- 响应式JavaScript – 加载/隐藏与浏览器宽度相关的特定功能
- 切换隐藏菜单按钮的显示/隐藏(响应式)
- JavaScript 侦听两个单选按钮响应并显示隐藏的文本框
- jQuery没有响应第一段隐藏
- 我的响应导航没有'当调整大小从响应变为非响应时,不要隐藏
- 试图使响应导航在每个页面中默认隐藏选项
- 数据表响应-显示和隐藏列
- 在响应网站中显示/隐藏移动设备的ul
- 如何在不占用空间的情况下隐藏元素,同时还能响应事件
- 显示和隐藏响应按钮单击的文本
- 切换显示/隐藏响应菜单