Html 如何将div添加到响应div的右侧?
我基本上希望标签“div 1”显示在div的右侧,无论发生什么,我都会保持响应。有什么好办法吗 我无法得到一个仍然保持我想要的响应能力的包装器Html 如何将div添加到响应div的右侧?,html,css,Html,Css,我基本上希望标签“div 1”显示在div的右侧,无论发生什么,我都会保持响应。有什么好办法吗 我无法得到一个仍然保持我想要的响应能力的包装器 #包装器{ 宽度:自动; 明确:两者皆有; } #第二{ 背景颜色:蓝色; 宽度:自动; 浮动:左; } .项目{ 显示器:flex; 柔性包装:包装; 左边距:-10px; 利润上限:-10px; } .项目.项目{ flex:10200px; 框大小:边框框; 背景#e0ddd5; 颜色:#171e42; 填充:10px; 左边距:10px; 边缘
#包装器{
宽度:自动;
明确:两者皆有;
}
#第二{
背景颜色:蓝色;
宽度:自动;
浮动:左;
}
.项目{
显示器:flex;
柔性包装:包装;
左边距:-10px;
利润上限:-10px;
}
.项目.项目{
flex:10200px;
框大小:边框框;
背景#e0ddd5;
颜色:#171e42;
填充:10px;
左边距:10px;
边缘顶部:10px;
宽度:自动;
浮动:左;
}
@介质(最小宽度:410像素){
.项目.项目{
最大宽度:计算(50%-10px);
}
}
@介质(最小宽度:620px){
.项目.项目{
最大宽度:计算(33.33333%-10px);
}
}
@介质(最小宽度:830像素){
.项目.项目{
最大宽度:计算(25%-10px);
}
}
@介质(最小宽度:1040px){
.项目.项目{
最大宽度:计算(20%-10px);
}
}
@介质(最小宽度:1250px){
.项目.项目{
最大宽度:计算值(16.66667%-10px);
}
}
@介质(最小宽度:1460px){
.项目.项目{
最大宽度:计算值(14.28571%-10px);
}
}
@介质(最小宽度:1670px){
.项目.项目{
最小宽度:计算(12.5%-10px);
}
}
上下快速移动
上下快速移动
上下快速移动
上下快速移动
上下快速移动
上下快速移动
第一组
解决方案1:浮动
<>而不是使用Frasbox,考虑使用<代码>显示:联机块命令您的div。这有两个好处:
1) 它的跨浏览器支持略好于flexbox(请参阅:),因为IE10和11并不是100%支持它,您可能希望针对这些浏览器
2) 它允许我们更好地利用float
CSS属性,这对于您所寻找的内容非常有用
如果将所有.item
div显示为:inline block
并将所需的div放置在HTML中它们旁边的右侧,则只需将float:right
应用于右侧div即可。这有一些你应该注意的注意事项,我将在下面解释
HTML
这是根据你在问题中给出的内容简化的
已知问题
此解决方案存在一些问题,但这些问题您可能没有问题,特别是如果您提前知道这些问题的话
首先,如果没有项目,可能需要清除父div,使其与浮动元素的高度匹配
第二,与第一个类似,如果您的右元素的高度大于项目的总组合内容,那么您将再次需要一个clearfix
解决方案2:并排内容 另一种可能的解决方案是将您的所有项目包含在
x
宽度的div中,将您的正确内容包含在y
宽度的div中,其中y
是屏幕宽度减去x
的100%
HTML
因此,让我们采用基本相同的HTML(使用一些新的包装):
你会得到一个非常相似的效果。不同之处在于超出正确内容高度的项目不会显示在其下方
请注意,在本例中,我使用了150px
作为正确的内容大小,但只要在calc()
和正确的大小中进行更改,您就可以自由更改为任何您想要的大小。解决方案1:浮动
<>而不是使用Frasbox,考虑使用<代码>显示:联机块命令您的div。这有两个好处:
1) 它的跨浏览器支持略好于flexbox(请参阅:),因为IE10和11并不是100%支持它,您可能希望针对这些浏览器
2) 它允许我们更好地利用float
CSS属性,这对于您所寻找的内容非常有用
如果将所有.item
div显示为:inline block
并将所需的div放置在HTML中它们旁边的右侧,则只需将float:right
应用于右侧div即可。这有一些你应该注意的注意事项,我将在下面解释
HTML
这是根据你在问题中给出的内容简化的
已知问题
此解决方案存在一些问题,但这些问题您可能没有问题,特别是如果您提前知道这些问题的话
首先,如果没有项目,可能需要清除父div,使其与浮动元素的高度匹配
第二,与第一个类似,如果您的右元素的高度大于项目的总组合内容,那么您将再次需要一个clearfix
解决方案2:并排内容 另一种可能的解决方案是将您的所有项目包含在
x
宽度的div中,将您的正确内容包含在y
宽度的div中,其中y
是屏幕宽度减去x
的100%
HTML
因此,让我们采用基本相同的HTML(使用一些新的包装):
你会得到一个非常相似的效果。不同之处在于超出正确内容高度的项目不会显示在其下方
请注意,在本例中,我使用了
150px
作为正确的内容大小,但只要在calc()中进行更改,您就可以自由更改为任何您想要的内容
和正确的大小。在div的右侧或在div的右下角的最后一个自由位置?这是您想要的吗:?如果是的话,我可以进一步细分并正式回答问题。@Aeolingamenfel这正是我想要的。太好了。我会回答的。在div的右边或者在div的右下角的最后一个自由位置?这是你想要的吗:?我可以
<div id="wrapper">
<div class="items">
<div class="item">
<img src="http://i2.cdn.turner.com/cnnnext/dam/assets/150324154025-14-internet-cats-restricted-super-169.jpeg" height="82" width="82" align="left">
<label style="margin-top:1px;">Shane</label>
<br/>
<label style="margin-top:1px;">Shane</label>
</div>
<div class="item">
<img src="http://i2.cdn.turner.com/cnnnext/dam/assets/150324154025-14-internet-cats-restricted-super-169.jpeg" height="82" width="82" align="left">
<label style="margin-top:1px;">Shane</label>
</div>
<div class="item">
<img src="http://i2.cdn.turner.com/cnnnext/dam/assets/150324154025-14-internet-cats-restricted-super-169.jpeg" height="82" width="82" align="left">
<label style="margin-top:1px;">Shane</label>
</div>
<div class="item">
<img src="http://i2.cdn.turner.com/cnnnext/dam/assets/150324154025-14-internet-cats-restricted-super-169.jpeg" height="82" width="82" align="left">
<label style="margin-top:1px;">Shane</label>
</div>
<div class="item">
<img src="http://i2.cdn.turner.com/cnnnext/dam/assets/150324154025-14-internet-cats-restricted-super-169.jpeg" height="82" width="82" align="left">
<label style="margin-top:1px;">Shane</label>
</div>
<div class="right">
DIV 1
</div>
</div>
</div>
.items .item{
display: inline-block;
}
.items .right{
float: right;
}
<div id="wrapper" class="clearfix">
<div class="left">
<div class="items">
<div class="item">
<img src="http://i2.cdn.turner.com/cnnnext/dam/assets/150324154025-14-internet-cats-restricted-super-169.jpeg" height="82" width="82" align="left">
<label style="margin-top:1px;">Shane</label>
<br/>
<label style="margin-top:1px;">Shane</label>
</div>
<div class="item">
<img src="http://i2.cdn.turner.com/cnnnext/dam/assets/150324154025-14-internet-cats-restricted-super-169.jpeg" height="82" width="82" align="left">
<label style="margin-top:1px;">Shane</label>
</div>
<div class="item">
<img src="http://i2.cdn.turner.com/cnnnext/dam/assets/150324154025-14-internet-cats-restricted-super-169.jpeg" height="82" width="82" align="left">
<label style="margin-top:1px;">Shane</label>
</div>
<div class="item">
<img src="http://i2.cdn.turner.com/cnnnext/dam/assets/150324154025-14-internet-cats-restricted-super-169.jpeg" height="82" width="82" align="left">
<label style="margin-top:1px;">Shane</label>
</div>
<div class="item">
<img src="http://i2.cdn.turner.com/cnnnext/dam/assets/150324154025-14-internet-cats-restricted-super-169.jpeg" height="82" width="82" align="left">
<label style="margin-top:1px;">Shane</label>
</div>
</div>
</div>
<div class="right">
DIV 1
</div>
</div>
.left{
float: left;
width: calc(100% - 150px);
}
.right{
float: left;
width: 150px;
}
/* also throw in a clearfix for the wrapper */
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}