html - 将子 div 标签水平放置,尽管父 div 标签宽度

标签 html css

鉴于此 css:

#parent {
    width: 100px;
    height: 100px; 
    background-color: #090;
}
.childs {
    width: 50px;
    height: 50px; 
    background-color: #009;
    border: 1px solid #999;
}

和这个 html:

   <div id="parent">
        <div class="childs"><p>aaa</p></div>
        <div class="childs"></div>
        <div class="childs"></div>
   </div>

这是演示 http://jsfiddle.net/A3PJu/2/

我希望子级 div 水平放置而不是垂直放置(就像现在一样),这是怎么做到的?

float: left 对于子标签,在这种情况下不起作用

最佳答案

您可以将 display:inline-blockwhite-space:nowrap 一起使用。像这样写:

#parent {
        width: 100px;
        height: 100px;
        background-color: #090;
        white-space:nowrap;
        font-size:0;
    }
    .childs {
        width: 50px;
        height: 50px;
        background-color: #008;
        border: 1px solid #999;
        display:inline-block;
        *display:inline;/* For IE7 */
        *zoom:1;/* For IE7 */
        white-space:normal;
        font-size:13px;
        vertical-align:top;
    }

检查这个http://jsfiddle.net/A3PJu/3/

关于html - 将子 div 标签水平放置,尽管父 div 标签宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12404380/

相关文章:

javascript - 嵌套的 div 标签宽度

html - IE 浏览器特有的两种不同服务器环境下的页面未应用 CSS 样式

html - 网站中大视频在慢速连接下流畅播放的最佳实践

javascript - 如何使用 &lt;input type ="file"> 选择多个文件?

javascript - 仅将悬停 Action 限制在其特定子项 jQuery 2.1.3

javascript - 在html文本框中,如何显示本身包含 ""符号的值?

html - CSS/HTML 奇怪的 LI 间距

css - IE 不会在悬停时显示 ul

html - CSS 左 : -50% causing IE7 to ignore width

javascript - 在 Javascript 中添加页面加载功能