html - 如何使用 float css 属性呈现一个没有任何内容的 span 标签?
问题描述
我有一个非常简单的 HTML 和 CSS 结构用于练习。
请检查随附的小提琴链接。
我正在处理一个跨度标签并给它一些高度和宽度,但它没有渲染。
我知道原因。span 是一个内联标签,它不尊重 height 和 width 属性。
但突然间我给了它一个浮动属性,它呈现在页面上。
我的问题是float
属性如何影响内联元素,即使它内部没有任何内容。
body {
margin: 0;
padding: 0;
font-size: 10px;
line-height: 1.5em;
}
div.wrapper {
background: pink;
width: 200px;
height: 200px;
}
span.round{
width:60px;
height:60px;
background: orange;
float:right; /** not using float, vanishes the whole span **/
}
<div class="wrapper">
<span class="round"></span>
</div>
解决方案
复制自 Mozilla 开发者部分:“由于浮动意味着使用块布局,它会修改显示值的计算值”。结果,标签将自动成为块类型。
推荐阅读
- html - 为什么位置固定的标签在不同的html页面上的位置略有不同?
- javascript - 有什么办法可以强制浏览器不提示记住密码框吗?
- kubernetes - Cert-manager 在带有 webhook 的 kubernetes 上失败
- oop - Perl 6 多方法从不匹配预期的签名
- sql - 获取更改状态的记录数
- delphi - 是否有允许超链接的多行文本对象?
- android - 使用 PendingIntent 时重复数据
- android - 服务在自定义操作系统设备上被杀死
- javascript - 如何获取数组之间的差异并返回它们
- javascript - 如何使用 JS 从同一台机器检索所有 IP?