为什么在内联div中的内容div中添加文本后div不会内联?这是一个错误吗? 我在这里添加了我的代码。我和jfiddle一起尝试过。但还没有解决方案。
<div style="display:block">
<div style="width:230px; color:#000; background-color:#EAEAEA; border-radius:6px;display:inline-block; ">
<div style="text-transform:uppercase;font-size:14px;color:#000000;text-align:center;background-color:#FFFFFF;margin-top:6px;padding:5px;" class="font">
Colombo City
</div>
<div style="width:202px;height:202px;background-image:url(images/colombo.png);margin:14px;">
</div>
<div style="margin:14px;word-wrap:break-word;width:202px;height:200px;background-color:#0099CC;">
add more textadd more textadd more textadd more textadd more textadd more text
</div>
</div>
<div style="width:230px; color:#000; background-color:#EAEAEA; border-radius:6px; display:inline-block;margin-left:3px; ">
<div style="text-transform:uppercase;font-size:14px;color:#000000;text-align:center;background-color:#FFFFFF;margin-top:6px;padding:5px;" class="font">
Great Sigiriya
</div>
<div style="width:202px;height:202px;background-image:url(images/sigiriya.png);margin:14px;">
</div>
<div style="margin:14px;word-wrap:break-word;width:202px;height:200px;background-color:#0099CC;">
Colombo
</div>
</div>
<div style="width:230px; color:#000; background-color:#EAEAEA; border-radius:6px;display:inline-block;margin-left:3px; ">
<div style="text-transform:uppercase;font-size:14px;color:#000000;text-align:center;background-color:#FFFFFF;margin-top:6px;padding:5px;" class="font">
YALA National Park
</div>
<div style="width:202px;height:202px;background-image:url(images/hillcountry.png);margin:14px;">
</div>
<div style="margin:14px;word-wrap:break-word;width:202px;height:200px;background-color:#0099CC;">
Colombo
</div>
</div>
<div style="width:230px; color:#000; background-color:#EAEAEA; border-radius:6px; display:inline-block;margin-left:3px;">
<div style="text-transform:uppercase;font-size:14px;color:#000000;text-align:center;background-color:#FFFFFF;margin-top:6px;padding:5px;" class="font">
Arts & Crafts
</div>
<div style="width:202px;height:202px;background-image:url(images/crafts.png);margin:14px;">
</div>
<div style="margin:14px;word-wrap:break-word;width:202px;height:200px;background-color:#0099CC;">
Colombo
</div>
</div>
</div>
答案 0 :(得分:0)
你试过吗
<div style="text-transform:uppercase;font-size:14px;color:#000000;text-align:center;background-color:#FFFFFF;margin-top:6px;padding:5px; display:inline;" class="font">Colombo City</div>
??好像你想要这些div内联所以为什么他们没有这种风格呢?
除了最好的
<div style="text-transform:uppercase;font-size:14px;color:#000000;text-align:center;background-color:#FFFFFF;margin-top:6px;padding:5px; float:left;" class="font">Colombo City</div>
答案 1 :(得分:0)
您的问题是,默认情况下,CSS display
属性不是继承属性(即display: inline-block
不会级联到子元素。)
如果要在父项上设置显示并继承子项,则需要添加:
display: inherit;
关于儿童div。
答案 2 :(得分:0)
如果我正确理解您的问题,您可以尝试在您的div上使用以下内容。
float: left;
我还建议使用样式表而不是可怕的内联样式。
答案 3 :(得分:0)
他们不会'内联'..他们是BLOCKS。 只需将它们向左浮动将强制em回流。
答案 4 :(得分:0)
我已将float: left
添加到您的第二个div:
<div style="width:230px; color:#000; background-color:#EAEAEA; border-radius:6px;display:inline-block;float:left ">
他们排队了!
<强> Fiddle 强>
答案 5 :(得分:0)
我同意你在这里提出的两条好建议:(1)使用花车; (2)使用样式表。
但只是你知道为什么它没有对齐,你需要添加:
vertical-align: top
到内联块的每个div。原因是高度变化。在此处阅读更多内容:http://robertnyman.com/2010/02/24/css-display-inline-block-why-it-rocks-and-why-it-sucks/
在这里小提琴:http://jsfiddle.net/QKNg8/1/
答案 6 :(得分:0)
请勿inline-block
为每个div float
使用 <div style="display:inline-block">
<div class="mainsquare">
<div class="font titlesquare">Colombo City</div>
<div class="imagesquare1"></div>
<div class="contentsquare">Colombo Colombo Colombo Colombo Colombo Colombo Colombo Colombo Colombo Colombo Colombo </div>
</div>
<div class="mainsquare left">
<div class="font titlesquare">Great Sigiriya</div>
<div class="imagesquare2"></div>
<div class="contentsquare">Colombo </div>
</div>
<div class="mainsquare left">
<div class="font titlesquare">Colombo City</div>
<div class="imagesquare1"></div>
<div class="contentsquare">Colombo </div>
</div>
<div class="mainsquare left">
<div class="font titlesquare">Great Sigiriya</div>
<div class="imagesquare2"></div>
<div class="contentsquare">Colombo</div>
</div>
</div>
。它会为你做。
.mainsquare{
width:230px; color:#000; background-color:#EAEAEA; border-radius:6px;
float:left;
}
.titlesquare{
text-transform:uppercase;font-size:14px;color:#000000;text-align:center;
background-color:#FFFFFF;margin-top:6px;padding:5px;
}
.contentsquare{
margin:14px;word-wrap:break-word;width:202px;height:200px;
background-color:#0099CC;
}
.imagesquare1{
width:202px;height:202px;background-image:url(../images/colombo.png);
margin:14px;
}
.imagesquare2{
width:202px;height:202px;background-image:url(../images/sigiriya.png);
margin:14px;
}
.imagesquare3{
width:202px;height:202px;background-image:url(../images/hillcountry.png);
margin:14px;
}
.imagesquare4{
width:202px;height:202px;background-image:url(../images/crafts.png);
margin:14px;
}
.left{
margin-left:3px;
}
}
和css
{{1}}
请看一下 Fiddle 。
提示
你不应该一次又一次地对同一个css使用inline-css。制作一个css课程,并在任何你想要的地方打电话
答案 7 :(得分:0)
将vertical-align: top;
添加到主div中的四个div
中的每一个(第一个<div style="display:block">
)