Html 将段落宽度限制为其父div

Html 将段落宽度限制为其父div,html,css,Html,Css,我有以下HTML代码: Lorem ipsum dolor sit amet,是一位杰出的献身者。在自由选择的生命中,有各种各样的地方。普朗茨克调味品dapibus发酵液。Nam eget magna nisl,一个iaculis massa。这是一只猫的康格啤酒。唐纳克·特里斯蒂克·乌兰科帕·乌兰科帕 所以我有两个div,div1和div2 问题是段落太长,因此div被向下推。我希望div2在普通屏幕上与div1相邻(当屏幕大小足够大时)。如果屏幕太小(比如在手机上),div2应该转到

我有以下HTML代码:


Lorem ipsum dolor sit amet,是一位杰出的献身者。在自由选择的生命中,有各种各样的地方。普朗茨克调味品dapibus发酵液。Nam eget magna nisl,一个iaculis massa。这是一只猫的康格啤酒。唐纳克·特里斯蒂克·乌兰科帕·乌兰科帕

所以我有两个div,div1和div2

问题是段落太长,因此div被向下推。我希望div2在普通屏幕上与div1相邻(当屏幕大小足够大时)。如果屏幕太小(比如在手机上),div2应该转到下一行

段落的宽度不可能限制在其父div的宽度内,因此div2仍然位于div1的旁边吗

顺便说一句,我不想为div设置(最大)宽度

非常感谢


Wannes

如果我理解正确,您希望删除
div2
上的
float:left

您可以将
float:left
替换为
显示:表格单元格;垂直对齐:第一部分和第二部分的顶部

编辑: 我几乎可以用下面的代码实现您所需要的

<div style="width:100%;">
<div style="float:left;">
    <img src="http://www.lappelducourty.be/test/wp-content/uploads/2013/01/siesta-300x225.jpg" />
</div>
<p>test</p>
<div style="display:table;">
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. [...] Sed in quam dolor. </p>
</div>

试验

Lorem ipsum dolor sit amet,是一位杰出的献身者。[…]在quam dolor被逮捕


棘手的部分是测试。如果没有段落或为空,则在重新调整窗口大小时,一个文本将不会移动到图像的底部。我认为任何块元素都可以做到,尽管没有经过测试。我仍然不知道为什么会发生这种情况。

到div1 fixwidth=300px右边距:10px
删除float:leftdiv2使用float left将图像放在第二个div中。

宽度设置为div1p将采用它div2还需要宽度

<style>
#mainContainer {
    width: 100%;
}
#div1, #div2 {
    float: left;
    width: 45%;
    min-width: 300px;
}
</style>

#主容器{
宽度:100%;
}
#第1部分,第2部分{
浮动:左;
宽度:45%;
最小宽度:300px;
}

要实现您想要的,您需要使用最小宽度。选中并尝试拖动中间边框以查看效果。这是@Sergiy T的建议。否则,您真的需要使用脚本。

否,当浏览器太小(如在手机上)时,div应该位于图像下方。(我编辑了我的帖子,因为你的评论是正确的。)谢谢你的回答,但是当屏幕太小(例如在手机上)时,div2是可以下载的。但是当有足够的空间时,文本应该放在div1旁边。然后你应该使用(min-)width和float,我想,这样浏览器就知道哪个宽度(px或em)是text-div允许的最小宽度。如果我设置了min-width,它不会解决我的问题。我的文本仍将尽可能大,这将导致在我的div1下。。。无论如何谢谢你!您正在查找媒体查询()。如果不对内部div应用宽度,则无法修复它,请尝试以下建议的#div1,#div2{float:left;width 400px;margin right:10px;}。由于段落是块元素,因此段落的宽度始终限于其父级(除非您设置任何宽度)。您的问题是,当您的浏览器大小足够大时,您希望将div2放在div1的旁边,而如果您的浏览器大小不够大,则应该将其减小。据我所知,这不能通过使用CSS来实现。您必须使用脚本来处理它。@Kingk:谢谢,但是我的div应该有一个动态宽度。我不想给它们一个固定的宽度。如果屏幕很大,文本应该占据图像旁边的整个屏幕。如果屏幕很小,比如在手机上,文本应该放在它下面。然后用百分比而不是像素来定义宽度,但我还没有试过。让我看看..谢谢,但是我的div应该有一个动态宽度。我不想给它们一个固定的宽度。如果屏幕很大,文本应该占据图像旁边的整个屏幕。如果屏幕很小,比如在手机上,文本应该放在它下面。@Wannes这个想法可能行得通。但是对于他将在div中放置的内容以及Wannes试图使用浮动的两个div的目的没有正确的理解。如果没有任何具体的原因,这个想法会很好地发挥作用:)这确实是一种可能性,但这是一段简化的代码。我真的需要两个div:)。@Wannes,好的。。然后,您必须使用脚本来处理它:)如果我删除浮动,当我有一个小屏幕时(比如在手机上),它不会下降。无论如何谢谢你!它会下降,在手机上测试一次。我重新调整了浏览器的大小,并测试了它是否适合我。文本会下降,但不会同时全部下降。我要么要全部,要么什么都不要:)。谢谢你的帮助。