Html 在库布局中使用内联块而不是浮点
我有一个画廊的图像,标题和描述 图像使用Html 在库布局中使用内联块而不是浮点,html,css,Html,Css,我有一个画廊的图像,标题和描述 图像使用float:left而标题和说明堆栈位于其右侧 我正在寻找一种使用display:inline块的方法,而不是float,但说明不会堆叠在标题下 .item容器{ 显示:内联块; 宽度:300px; 最小高度:90px; 边缘:0.2米; 填充:0.5em; 垂直对齐:顶部; 文本对齐:左对齐; 背景:白色; } .img包装{ 浮动:左; 最大宽度:50px; 最大高度:60px; 高度:60px; 利润率:0.6em 1em 0; 文本对齐:居中
float:left代码>而标题和说明堆栈位于其右侧
我正在寻找一种使用display:inline块的方法在图像上显示code>,而不是float
,但说明不会堆叠在标题下
.item容器{
显示:内联块;
宽度:300px;
最小高度:90px;
边缘:0.2米;
填充:0.5em;
垂直对齐:顶部;
文本对齐:左对齐;
背景:白色;
}
.img包装{
浮动:左;
最大宽度:50px;
最大高度:60px;
高度:60px;
利润率:0.6em 1em 0;
文本对齐:居中;
背景:灰色;
}
.img包装器img{
宽度:自动;
最大宽度:50px;
最大高度:50px;
垂直对齐:顶部;
}
.头衔{
最大宽度:275px;
字号:1.05em;
字号:700;
填充:0.3em0;
文本对齐:左对齐;
垂直对齐:顶部;
}
.说明{
最大宽度:275px;
字体大小:.9em;
线高:1.4em;
文本对齐:左对齐;
垂直对齐:顶部;
}
描述描述描述。
将标题和文本包装在新元素中,将其设置为内联块
,并包含其宽度,使其适合同一行
.info {
width: calc(100% - (50px + 1em));
display: inline-block;
vertical-align: top;
}
这是一个演示
.item容器{
显示:内联块;
宽度:300px;
最小高度:90px;
边缘:0.2米;
填充:0.5em;
垂直对齐:顶部;
文本对齐:左对齐;
背景:白色;
}
.img包装{
显示:内联块;
最大宽度:50px;
最大高度:60px;
高度:60px;
利润率:0.6em 1em 0;
文本对齐:居中;
背景:灰色;
}
.img包装器img{
宽度:自动;
最大宽度:50px;
最大高度:50px;
垂直对齐:顶部;
}
.头衔{
显示:内联块;
最大宽度:275px;
字号:1.05em;
字号:700;
填充:0.3em0;
文本对齐:左对齐;
垂直对齐:顶部;
}
.说明{
显示:内联块;
最大宽度:275px;
字体大小:.9em;
线高:1.4em;
文本对齐:左对齐;
垂直对齐:顶部;
}
/*加上这个*/
.info{
宽度:钙(100%-(50px+1m));
显示:内联块;
垂直对齐:顶部;
}
描述描述描述。
描述描述描述。
描述描述描述。
将标题和文本包装在新元素中,将其设置为内联块
,并包含其宽度,使其适合同一行
.info {
width: calc(100% - (50px + 1em));
display: inline-block;
vertical-align: top;
}
这是一个演示
.item容器{
显示:内联块;
宽度:300px;
最小高度:90px;
边缘:0.2米;
填充:0.5em;
垂直对齐:顶部;
文本对齐:左对齐;
背景:白色;
}
.img包装{
显示:内联块;
最大宽度:50px;
最大高度:60px;
高度:60px;
利润率:0.6em 1em 0;
文本对齐:居中;
背景:灰色;
}
.img包装器img{
宽度:自动;
最大宽度:50px;
最大高度:50px;
垂直对齐:顶部;
}
.头衔{
显示:内联块;
最大宽度:275px;
字号:1.05em;
字号:700;
填充:0.3em0;
文本对齐:左对齐;
垂直对齐:顶部;
}
.说明{
显示:内联块;
最大宽度:275px;
字体大小:.9em;
线高:1.4em;
文本对齐:左对齐;
垂直对齐:顶部;
}
/*加上这个*/
.info{
宽度:钙(100%-(50px+1m));
显示:内联块;
垂直对齐:顶部;
}
描述描述描述。
描述描述描述。
描述描述描述。
如果您愿意使用display:flex
,您可以将标题和说明包装在一个div中,然后执行此操作
<div class="item-container">
<div class="img-wrapper">
<a href="#">
<img src="https://i.imgur.com/Bt0p3FG.jpg" width="70" height="70">
</a>
</div>
<div class="content-wrapper">
<div class="title">
<a href="#">Title</a>
</div>
<div class="description">
Description description description description description description.
</div>
</div>
</div>
您可以选择将display:flex
添加到content-wrapper
类中,如下所示
.content-wrapper {
display: flex;
flex-direction: column;
}
FWIW我在我的MBP上测试了这个,分辨率改变了,对我来说没有重叠。如果你愿意使用display:flex
,你可以将标题和描述包装在一个div中并执行此操作
<div class="item-container">
<div class="img-wrapper">
<a href="#">
<img src="https://i.imgur.com/Bt0p3FG.jpg" width="70" height="70">
</a>
</div>
<div class="content-wrapper">
<div class="title">
<a href="#">Title</a>
</div>
<div class="description">
Description description description description description description.
</div>
</div>
</div>
您可以选择将display:flex
添加到content-wrapper
类中,如下所示
.content-wrapper {
display: flex;
flex-direction: column;
}
FWIW我在我的MBP上测试了这个,分辨率改变了,对我来说没有重叠。谢谢,我必须将这个应用到图库中的多个div中,我会给你回复。这很有效,解决了重叠问题。我将calc与inline-block一起使用。谢谢,我必须将此应用于图库中的多个div,我会给你回复。这很有效,解决了重叠问题。我将calc与内联块一起使用。