CSS视觉轻弹

标签 css

我的 CSS 知识非常有限,所以我把我的问题放在这里希望最好。

我在我的网站中使用这个框:http://www.456bereastreet.com/lab/flexible_custom_corners_borders/,我需要以两列格式显示内容。

我已经尝试使用简单的表格,并使用带有浮点集的 div(需要 clearfix 以便父项获得其高度)。我的问题是出现在左侧的视觉错误。

仅在表格和 div float 时发生。 p、h1 等工作正常。

这是错误的图片:http://img18.imageshack.us/img18/8783/imagem2hdp.png

谢谢

编辑: 这是代码:http://dl.getdropbox.com/u/178438/css_test.zip

最佳答案

您应该为 .content 设置背景颜色,这将隐藏边框图像的那部分。

--编辑如下--

渐变和边框之间的额外空白看起来就像一个元素被推到一边,而实际上它是左边框背景​​图像的一部分,即第二个主要 div。

div // Right border
    div // Top border with corner sub divs
    div // Left border
        div // Content
    div // Bottom border with corner sub divs

由于框的内容部分在左边框 div 内,边框背景图像是 Sprite 样式,将多个图像放在一起形成一个更大的图像,因此唯一的 CSS 解决方案是对内容应用背景颜色覆盖左侧背景图像的区域(就像左侧背景 div 对右侧背景 div 所做的那样)

还有其他方法可以解决此问题,例如将图像分成单独的文件或将内容 div 移到左边框 div 之外,但此时您实际上不再使用同一个框。

关于CSS视觉轻弹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/835599/

相关文章:

css - Bootstrap 4 - 媒体查询方法

表的 jQuery css 选择器

css - float 内容会破坏页面上的其他 float 内容

html - 为什么我的外部 css 文件不起作用?

css - 如何在 div 之间应用垂直分隔线

jquery 验证 css 不适用于一个表单字段

HTML 和 CSS,在 td 中居中 div

javascript - 尝试通过将鼠标悬停在一个 div 上来向多个 div 添加类

html - 如何在不换行的表中使用 <code> 标记?

html - 在 WPF 中显示 HTML 编码样式