CSS/Jade/HTML:框无法正确内联
CSS/Jade/HTML: boxes won't inline properly
我有以下 Jade 模板:
extends layout
block content
h2 Characters and Portraits
div(id="portraitsBox")
- var portraits = ["Clown-Fox", "Dragon-Bear", "Fish-Bear", "Deer-Wolf", "Salamander-Ant", "Side-Duck"];
for filename in portraits
- var url = "/images/portraits/" + filename.toLowerCase() + ".png"
div(class="characterBox" id=filename)
h3(class="characterName")= filename
img(class="portrait" src= url)
link(rel='stylesheet', href='/stylesheets/characters.css')
从以下内容中提取 CSS:
#portraitsBox {
border: 1px solid black;
padding: 10px;
}
.characterBox {
position: relative;
padding: 5px;
border: 1px solid black;
width: 350px;
display: inline;
}
.characterName {
padding-top: 0px;
width: 150px;
font: Arial;
text-align: center;
}
如果我取出 display: inline
,效果很好,但每次我尝试将其放回原位时,我都会得到这些垃圾:
http://www.orderofthemouse.co.uk/characters
并且容器 div
将自身调整为 169.9px 宽!!?
这是怎么回事?我检查了 Firebug,看起来没有任何 Bootstrap 默认样式覆盖我自己的 CSS(它们在扩展布局文件中被调用)或类似的东西那个,据我估计,级联中没有任何东西应该引起它。当我查看生成的 HTML 时,所有元素都按预期嵌套,这是我的下一个考虑因素,所以我似乎没有忽略任何愚蠢的事情...?
你想得到这个结果吗:http://screencast.com/t/c06yM3cr
我很困惑,因为你说如果禁用内联显示就可以正常工作,而当我尝试时它们仍然显示为块。
如果你想要的结果是我在截图中得到的结果,你所要做的就是将包装器#portraitsBox设置为显示:flex。
我有以下 Jade 模板:
extends layout
block content
h2 Characters and Portraits
div(id="portraitsBox")
- var portraits = ["Clown-Fox", "Dragon-Bear", "Fish-Bear", "Deer-Wolf", "Salamander-Ant", "Side-Duck"];
for filename in portraits
- var url = "/images/portraits/" + filename.toLowerCase() + ".png"
div(class="characterBox" id=filename)
h3(class="characterName")= filename
img(class="portrait" src= url)
link(rel='stylesheet', href='/stylesheets/characters.css')
从以下内容中提取 CSS:
#portraitsBox {
border: 1px solid black;
padding: 10px;
}
.characterBox {
position: relative;
padding: 5px;
border: 1px solid black;
width: 350px;
display: inline;
}
.characterName {
padding-top: 0px;
width: 150px;
font: Arial;
text-align: center;
}
如果我取出 display: inline
,效果很好,但每次我尝试将其放回原位时,我都会得到这些垃圾:
http://www.orderofthemouse.co.uk/characters
并且容器 div
将自身调整为 169.9px 宽!!?
这是怎么回事?我检查了 Firebug,看起来没有任何 Bootstrap 默认样式覆盖我自己的 CSS(它们在扩展布局文件中被调用)或类似的东西那个,据我估计,级联中没有任何东西应该引起它。当我查看生成的 HTML 时,所有元素都按预期嵌套,这是我的下一个考虑因素,所以我似乎没有忽略任何愚蠢的事情...?
你想得到这个结果吗:http://screencast.com/t/c06yM3cr
我很困惑,因为你说如果禁用内联显示就可以正常工作,而当我尝试时它们仍然显示为块。
如果你想要的结果是我在截图中得到的结果,你所要做的就是将包装器#portraitsBox设置为显示:flex。