html - Chrome 错误 : css positioning incorrectly resizing container

标签 html css google-chrome

我在 jsfiddle 中有以下 HTML 和 CSS :

<div class="MyBox">

    <div class="TopText">text here</div>    
    <div class="MyText">text</div>
    <div class="MyText">text</div>
    <div class="MyText">text</div>
    <div class="MyText">text</div>
    <div class="MyText">text</div>
    <div class="OtherText1">text1</div>
    <div class="OtherText2">text2</div>

​</div>
.MyBox{
    padding:10px 10px;
    position:absolute;
    margin:10px 0px;
    ​border:5px solid black;}

.TopText{clear:right;}

.MyText{
    float:left;
    margin:10px 10px;}

.OtherText1{
    clear:left;
    float:left;
    margin:10px 10px;}

.OtherText2{
    float:left;
    margin:10px 0px 10px 50px;}

MyBox类的div需要绝对定位。问题是,当我在容器 div 中没有 OtherText div 时,MyBox div 可以很好地调整自身大小,但如果我有这些 div,那么容器 div 似乎通过添加它们的宽度来调整自身大小。 这个问题似乎只在Chrome中可见,比较奇怪。

我该如何解决?

谢谢。

最佳答案

疯狂的技巧:将 float:left 添加到绝对定位的 MyBox 以获得额外的 shrinkwrap 功能:

http://jsfiddle.net/SyKfm/2/

.MyBox {
    position:absolute;
    float: left;

前几天有一道类似的题,不过有腹肌。定位的最大宽度 div:

Div smart width

关于html - Chrome 错误 : css positioning incorrectly resizing container,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11249286/

相关文章:

javascript - 无法从单个按钮触发 angularJS 中的提交

javascript - 使用 JS 检查 HTML5

CSS div交替颜色

javascript - 如何通过一个上传按钮上传多个文件

javascript - 如何将函数应用于对象

javascript - 我需要 HERE map 中的多条路线吗?

指针光标的 CSS 类

css - 拉伸(stretch) div 以适应绝对定位的内容

google-chrome - 如何让 Windows 10 Chrome 接受 Linux 上 CUPS 管理员生成的自签名证书

javascript - 从 Chrome 扩展弹出窗口中获取值(value)