我的 CSS 代码中的奇怪错误使文本随机获得巨大的“边距”

Posted

技术标签:

【中文标题】我的 CSS 代码中的奇怪错误使文本随机获得巨大的“边距”【英文标题】:Weird bug in my CSS code making the text randomly get a huge "margin" 【发布时间】:2011-05-30 01:40:16 【问题描述】:

我不知道为什么会这样。

我有this code here。

它工作正常,但“有时”(连续多次)没有明显的原因,会发生这种情况:

致所有.box 班级。

抱歉,我必须分享“所有”我的代码,但我不知道这是为什么。

它应该是这样的:

我不知道这是否常见但你想要的 id,你可以从here(html 和 CSS + 图像)下载这两个文件,因为在 jsfiddle 中似乎一直有效,

我不知道这是否重要,但我在 Mac 上使用 chrome(最新)。

编辑:我似乎每次在 safari 中都能正常工作。

提前致谢!!请要求任何需要的澄清!


顺便说一句,我的标题太糟糕了,对不起!但我不知道问题出在哪里,所以我无法真正描述它,请随时编辑或评论任何建议。

【问题讨论】:

在你的小提琴中看起来不错。您是否添加了 clear:both;到你的容器 div? 不,我没有,但我现在做了,但它似乎不起作用! 【参考方案1】:

在你的style.css

    删除#container上的overflow:hiddenoverflow:hidden 设置为 .boxfloat:left 设置为 .box imgfloat:right 设置为 .follow

新的

#container 
    height:100%;
    width:520px;
    position:relative;
    left:50%;
    margin:20px 0 0 -250px;

.box 
    border:1px solid gray;
    height:200px;
    width:500px;
    float:left;
    margin:0px 0 20px 10px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    overflow:hidden;

.box img 
    width:140px;
    height:140px;
    margin: 15px 0 0 15px;
    float:left;

.follow 
    /*outline:1px solid red;*/
    height:80px;
    width:260px;
    float:right;
    margin:25px 30px 0 0;

【讨论】:

谢谢,我错了,但似乎并没有解决问题:)【参考方案2】:

为了让你的 css 更简洁,当你声明 .box:hover 的样式时,你不需要重新声明已经应用于 .box 的东西。所有 .box 样式都由 .box:hover 继承。 (例如,你如何在两者上都有 float:left )。

话虽如此,这几乎可以肯定是float 的问题。调整两个内部 div、外部 div 和 img 的 floatclear 属性,看看你是否从中学到了什么。当问题没有出现在小提琴中时,很难提供帮助。

【讨论】:

我修复了.box:hover 谢谢!!我已经尝试了很多 float 和 clear 的组合,但似乎没有任何解决方法! (如果你想当然!!!!)但你可以从这里下载文件:box.net/shared/b6i335rguy

以上是关于我的 CSS 代码中的奇怪错误使文本随机获得巨大的“边距”的主要内容,如果未能解决你的问题,请参考以下文章

将文本放入 scanf 会使代码输出随机数?

下拉菜单中的引导下拉样式很奇怪

HTML:啥 css 属性使按钮“中心”中的内容?

为啥我的文本字符串以一种奇怪的方式换行? (HTML/CSS)

据称随机获得“无权向这些 tmID 发送消息”HMS 推送服务

如何使文本透明(HTML/CSS)