width - 以百分比显示宽度的行内 block

标签 width css

我尝试使用 inline-block 和宽度百分比将 2 个部分并排放置,但它没有填满我的窗口的整个宽度。

我目前拥有的:

HTML

<section class="left-content">
    "Some Code"
</section>
<section class="main-content">
    "Some More Code"
</section>

CSS

.left-content, .right-content { 
    width: 15%; 
    min-width: 150px; 
    padding: 5px; 
    display: inline-block; 
    overflow: hidden; 
    vertical-align: top; 
}
.main-content { 
    width: 85%; 
    min-width: 712px; 
    padding: 10px; 
    display: inline-block; 
    overflow: hidden; 
    vertical-align: top; 
}

但是除非我在屏幕上计算出精确到小数点的百分比,否则它是行不通的。有谁知道使用 inline-block 执行此操作的方法还是我必须使用 float

最佳答案

这是由于您的 HTML 标记中的空格和换行符导致了此问题。解决“问题”有两种选择:
1. 从代码中删除换行符和空格
2. 设置父元素的font-size为'0'

此外,您是否设置了box-sizing: border-box

关于width - 以百分比显示宽度的行内 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18933611/

相关文章:

javascript - 带有 jQ​​uery UI 图标按钮的 jQuery Accordion 标题(隐藏/显示 + 悬停/单击)

html - IE8 和 IE9 中 <p> 和 <h2> 的文本呈现问题

css - 整个浏览器/操作系统的图标字体间距不一致

javascript - 如何在 jQuery 中获取溢出元素的可见高度

css - 具有等于​​容器的 div 宽度

CSS 填充剩余容器宽度

html - 给同级元素 "padding"作为 flexbox 属性 justify-content : space-around

html - 使用 Bootstrap 将响应图像叠加在一起

jQuery 将元素的宽度设置为数组的值

html - 为什么我的 html 列这么长?