css - 如何修复在 CSS 中使用非精确小数时产生的错误?

标签 css responsive-design

我在我正在开发的网站上使用了“target/context = result”技巧,但我遇到了一个相当大的问题:等式返回百分比太长了,我找不到计算器完成不四舍五入的等式。正如您在下面看到的,我将高度设置为百分比而不是自动,就好像该值为自动一样,它会切掉我需要的 div 的底部。所以,我将它设置为最接近的四舍五入小数 - 一开始看起来不错,然后调整大小,它变得比我需要的更大/更小。为了引用它应该是什么样子,它应该与旁边的图像高度相同。由于版权原因,我无法提供图像,但图像大小为 800 x 440 像素。只需将第二条规则应用于它。谢谢。

#comment-1 {
    width: 6.25%;
    height: 30.09781790820166%;
    padding: 20px;
    float: left;
    color: #FFF;
    background-color: #CC521D;
    font-family: "Lato", Arial, Helvetica, sans-serif;
    font-size: 125%;
}

#image-1 {
    width: 31.25%;
    height: auto;
    float: left;
    margin-right: 20px; 
}

编辑:刚注意到,我忘了提供上下文:高度为 1329 像素,宽度为 2560 像素。

最佳答案

如果未设置父元素高度,高度百分比将基于父元素宽度!这意味着你需要另一种方法,其中一个解决方案是:让你的图像容器是 relative,填充留 6.25%,而不是你的评论是 absoluteleft, top, bottom: 0(宽度可以计算为6.25/31.25*100)。这样图像高度将控制评论高度。

<style type="text/css">
    .comment_and_image {
        position: relative;
        width: 31.25%;
        padding-left: 6.25%;
        float: left;
    }
    .comment {
        width: 20%; /* 6.25/31.25*100 */
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
    }
    .image {
        height: auto;
        width: 100%;
    }
</style>

<div class="comment_and_image">
    <div class="comment">text</div>
    <img class="image" src="path_to_image.jpg" alt="Image" />
</div>

关于css - 如何修复在 CSS 中使用非精确小数时产生的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26695327/

相关文章:

css - 如何在网络中实现 metro 风格

css - 如何使用 CSS 创建平行四边形,但没有转换

html - 具有固定宽高比的响应列(但不超过两个)

css - 在响应式布局中使用 CSS 垂直排序的多列

css - 响应式菜单不显示全高 100%

css - 移除一页中的轮播滑动

css - 什么是 LESS 源映射?

javascript - jQuery : Change background color when the function is started and completed

html - 将百分比值设置为 border-width

html - 响应 : display: inline-block