不确定我做错了什么,我认为通过添加边框框,它可以很好地适合这四个框。
.ok{
width:300px;
background:red;
height:100px;
box-sizing:border-box;
}
.box{
display:inline-block;
box-sizing:border-box;
width:25%;
border:2px solid blue;
height:100%;
}
<div class="ok">
<div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
<div class="box">4</div>
</div>
问题在于,inline-block
默认情况下,元素会渲染一些额外的空间。
为什么?因为div
设置为inline-block
具有某些内联元素特征。
span
元素之间的空格或换行符将导致浏览器呈现一个空间。
同样,如果您要在<p>
元素中编写文本,则每次按下空格键或添加换行符时,浏览器都会呈现一个空格。
此规则适用于inline-block
div。源中的空格或换行符将导致渲染空间。这会产生意外的宽度,从而导致溢出或包装。
一种解决方案是删除源中元素之间的所有空格:
.ok {
width: 300px;
background: red;
height: 100px;
box-sizing: border-box;
}
.box {
display: inline-block;
box-sizing: border-box;
width: 25%;
border: 2px solid blue;
height: 100%;
}
<div class="ok"><div class="box">1</div><div class="box">2</div><div class="box">3</div><div class="box">4</div></div>
font-size: 0
在父级上设置另一种方法,并在必要时恢复子级上的字体:
.ok {
width: 300px;
background: red;
height: 100px;
box-sizing: border-box;
font-size: 0;
}
.box {
display: inline-block;
box-sizing: border-box;
width: 25%;
border: 2px solid blue;
height: 100%;
font-size: 16px;
}
<div class="ok">
<div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
<div class="box">4</div>
</div>
其他选项包括 负边距 , 省略结束标签 , 使用注释标签 , 浮点数 和 flexbox 。
问题内容: 这个问题已经在这里有了答案 : 如何删除内联/内联块元素之间的空间? (39个答案) 4年前关闭。 不知道我在做什么错,我以为通过添加边框框,它可以恰好适合这四个框。 http://jsfiddle.net/jzhang172/x3ftdx6n/ 问题答案: 问题在于,默认情况下,元素会渲染一些额外的空间。 为什么?因为设置为具有某些内联元素特征。 元素之间的空格或换行符将导致浏览器呈
我正在学习《行动中的Spring》第四版第5章,但是我被第一个例子困住了。 以下是我的Eclipse Luna项目结构: 如果我将此项目作为Spring Boot应用程序运行,则会引发异常: 我怎样才能解决这个问题? 所有文件的内容: 随地吐痰。爪哇: SpittrWebAppInitializer.java: 网络配置。爪哇: RootConfig。爪哇: HomeController.java
我刚开始使用Spring Boot,在运行我的应用程序时出现了错误。我正在学习教程,我相信我有正确的父母和依赖与POM,请帮助我 主类: POM:
我想得到一个关于如何在Java应用程序中沙箱执行Nashorn的明确答案。 我见过“类似的问题”(我将提及),但最终没有一个答案能够解决我的担忧。 让我从定义开始。 假设我们从这里开始: 我所说的“沙盒”是指确保JavaScript不得访问任何java对象,除了在范围中添加的对象。 所以下面的评估应该没问题。 但以下评估不会: 最后,我不担心这一点: 因此,通过沙盒,我打算阻止jsCode访问我没
我正在用jersey开发spring boot中的应用程序。我是Spring靴的新手。当我尝试在tomcat7.0中部署war时,我得到了以下错误 org.apache.catalina.core.StandardContext.startInternal:无法启动嵌入式容器;嵌套异常StandardContext.java:5156:无效的*/在servlet映射在org.apache.cata
我是Spring的新手,所以我从Spring intializr下载了jar for maven-web java 1.8 demo。我将其提取并导入STS以运行main()文件,我得到了以下异常。有人能告诉我有什么解决方案吗? 我从Web尝试但不起作用的解决方案:-尝试将Hibernate验证器依赖项添加到pom-尝试将spring-boot-starter-tomcat依赖项添加到pom 堆栈