html - 由于某种原因,div 宽度就像页面的宽度

标签 html css

我有一个包含一些 div 的页面。 HTML:

<div class="utilitiesHeader">
    <div id="utilitiesLogo"></div>
    <div id="utilitiesFIO">Name of user</div>
</div>
<div class="utilitiesContent">
    <div class="utilitiesCommon">Comon</div>
    <div class="utilitiesArchive">Archive</div>
    <div class="utilitiesReadings">Readings</div>
</div>

CSS:

div#utilitiesLogo {
    width: 226px;
    height: 101px;
    background: url("../images/feelinhome-logo.png") no-repeat 0 0;
    margin: 0;
}
div#utilitiesFIO {
    float:right;
    font-size: 30px;
}
div.utilitiesHeader {
    display:inline;
}

正如您在 fiddle 中看到的那样由于某种原因,带有名称的 div 在另一个字符串上, Logo div 在所有页面的宽度中,但是我给它一定的宽度。这是什么原因?

最佳答案

问题是您使用 display:inline 设置了 utilitiesHeader 但是:宽度不适用于内联元素! - 因此 utilitiesHeader 不会根据 utilitiesLogo 的宽度(具有设定宽度)限制元素

参见 spec关于 width 属性:

Applies to: all elements but non-replaced inline elements, table rows, and row groups

要在 utilitiesHeader 上修复此设置 display:inline-block

FIDDLE

关于html - 由于某种原因,div 宽度就像页面的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26839547/

相关文章:

css - 带有固定标题的纯 CSS 滚动 UL LI 表

html - 显示来自具有视频属性 "length"的 bean 的图像

javascript - 如何在javascript中获取前缀id的值

html - 有没有办法在没有 ul .. li 的情况下从此列表中插入这些标志?

javascript - 如果表单不无效,如何使用 ng-class 更改类?

javascript - 如何在点击时将每个可选择的 li 设置为不同的颜色? (JQuery 用户界面)

html - 如何使用 css flex boxes 创建 slider 布局?

php - 创建允许用户注册并使用同一引擎创建更多内容的动态站点

html - 在按钮面板上显示背景深度

php - Wordpress如何让段落出现在页面的某个区域?