html - Float Div 在没有内容时保持其宽度

标签 html css width

我有 3 <p>具有设置的宽度,但有时我内部不会有内容,但我需要它们保持宽度,即使 <p> 内没有内容。

<div class="grid_12 alpha omega directory-phone-table-row">
        <p class="grid_3 phone-name omega"><a href="javascript:;">${firstname}, ${lastname}</a></p>
        <p class="grid_3 alpha omega">${phonework}</p>
        <p class="grid_3 alpha omega">${departmentName}</p>
    </div>

.directory-phone-table .directory-phone-table-data p{
    color: #000;
    font-size: 12px;
    float: left;
    width: 220px;
    overflow: hidden;   
}

最佳答案

根据W3C spec ,用户代理应该忽略空的 p 元素。因此,不可能为空的 p 元素设置样式。从规范来看:

We discourage authors from using empty P elements. User agents should ignore empty P elements.

在您的情况下,您可以使用 divspan 元素而不是 p,这将允许您对其进行样式设置,即使它是空的。

如果您出于某种原因仍然想使用 p 元素,您可以通过添加   作为内容来“欺骗”浏览器,但这似乎是一个有点丑陋的解决方案。我更愿意切换到更合适的标签。

关于html - Float Div 在没有内容时保持其宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9505975/

相关文章:

javascript - jquery - 获取尚未应用的类的 CSS 属性值

html - 如何使所有输入表单 100% 宽度

Python HTML 解析标签内的特定信息

asp.net - 发送 HTTP header 后,服务器无法附加 header ?

jquery - 脉动 Div 直到点击

javascript - React-dropzone 样式拖放区

css - 使用内部元素作为显示时如何以自动宽度水平居中div : block?

javascript - 如何在内部图像使用宽度 : 100% 的 div 上使用 height()

jquery - 如何使用jquery在html中将div从一个位置更改为另一个位置

javascript - 在 AngularJS 动态电子邮件验证元素中,当我填写电子邮件检查元素时,它被重置