Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在库布局中使用内联块而不是浮点_Html_Css - Fatal编程技术网

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块的方法,而不是
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与内联块一起使用。