如果内联块div

时间:2015-05-08 16:12:16

标签: html css

我在div中有两个带浮动的div(左和右)。在右边div有段落。所有这两个div都有内联块显示。如果右侧div中的段落太长,则右侧div跳过左侧,并设置为显示块。

如果太长,我想要paraghraps做新的行。

代码:

.left {
  margin: 30px;
  float: left;
  display: inline-block;
}
.right {
  float: left;
  margin-top: 30px;
}
.right p {
  margin: 10px;
  font-weight: 900;
}
<div class="box_container">
  <div class="left">
    <img src="{url}">
  </div>
  <div class="right">
    <p>p1</p>
    <p>p2</p>
    <p>p3</p>
    <p>p4</p>
    <p>p5</p>
  </div>
</div>

如果段落中的文字太长:

.left {
  margin: 30px;
  float: left;
  display: inline-block;
}
.right {
  float: left;
  margin-top: 30px;
}
.right p {
  margin: 10px;
  font-weight: 900;
}
.left img {
  border: 5px solid white;
}
<div class="box_container">
  <div class="left">
    <img src="http://monitorgame.com/m/games/001.jpg">
  </div>
  <div class="right">
    <p>p1</p>
    <p>p2</p>
    <p>p3</p>
    <p>p4</p>
    <p>p5 text text text text text text lalalalalalalalalalalallalalallalalalala</p>
  </div>
</div>

2 个答案:

答案 0 :(得分:1)

你应该为他们分配空间。我喜欢在这些实例中使用浮点数,所以例如你可以为每个浮点数添加浮点数:左宽度:50%,就像这样。

 .left {
 margin: 30px;
  float: left;
 width: 50%;
}

.right {
 float: left;
 width: 50%
  margin-top: 30px;
}

你已经有浮动,你只需要指定宽度。如果你愿意的话,它们也可能是静态的,但是如果静态尺寸不适合屏幕,它们会像你的例子那样破坏。

看到在这里工作:Grails WebServices REST

只是关于小提琴的一个注释 - 我将你的img大小改为100%并删除了边框以便它可以缩放,你可以改变它以适合你的设计。

答案 1 :(得分:0)

向右侧div添加宽度。这将强制文本换行。如果没有指定的宽度,div将增加大小,直到达到包装div或page

的最大大小