Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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
Css 水平显示图像/块_Css_Html_Styles - Fatal编程技术网

Css 水平显示图像/块

Css 水平显示图像/块,css,html,styles,Css,Html,Styles,我正在尝试使用一个div来显示图像/块,但不会溢出y轴,而是溢出x轴 这是我没有运气的尝试 您只需使用CSS即可解决此问题。以下代码将使vid仅在x轴上溢出: #parent { overflow-x: scroll; } #child { overflow: hidden; width: 2650px; } img { float: left; margin-right: 9px; display: block; } 为了更好地解释发生了什么,以下是我的思考过程: 1

我正在尝试使用一个div来显示图像/块,但不会溢出y轴,而是溢出x轴

这是我没有运气的尝试

您只需使用CSS即可解决此问题。以下代码将使vid仅在x轴上溢出:

#parent {
  overflow-x: scroll;
}
#child {
  overflow: hidden;
  width: 2650px;
}
img {
  float: left;
  margin-right: 9px;
  display: block;
}
为了更好地解释发生了什么,以下是我的思考过程: 1) 首先,我们将图像向左浮动,以便它们彼此相邻排列(只有在有足够空间的情况下,我们将稍后设置)。我设置了一个9像素的右边距来隔开图像。出于习惯,我将图像设置为显示块(我认为这不是必需的)

2) 为了在一行中获得所有图像,我们需要给#父或#子的宽度为2650px。我决定将#child设置为2650px,这样我就可以将#parent设置为overflow-x(从而创建滚动区域)。我还必须设置overflow:hidden to#child来修复“clearfix”问题,因为它的所有子项都是浮动的


请注意,如果添加图像或更改图像大小,则必须重新计算#child的宽度值。如果要动态加载更多图像,可以在服务器端或通过javascript在客户端动态执行此操作。

只需CSS即可解决此问题。以下代码将使vid仅在x轴上溢出:

#parent {
  overflow-x: scroll;
}
#child {
  overflow: hidden;
  width: 2650px;
}
img {
  float: left;
  margin-right: 9px;
  display: block;
}
为了更好地解释发生了什么,以下是我的思考过程: 1) 首先,我们将图像向左浮动,以便它们彼此相邻排列(只有在有足够空间的情况下,我们将稍后设置)。我设置了一个9像素的右边距来隔开图像。出于习惯,我将图像设置为显示块(我认为这不是必需的)

2) 为了在一行中获得所有图像,我们需要给#父或#子的宽度为2650px。我决定将#child设置为2650px,这样我就可以将#parent设置为overflow-x(从而创建滚动区域)。我还必须设置overflow:hidden to#child来修复“clearfix”问题,因为它的所有子项都是浮动的


请注意,如果添加图像或更改图像大小,则必须重新计算#child的宽度值。如果要动态加载更多图像,可以在服务器端或客户端通过javascript动态执行此操作。

Apply
空白:nowrap样式到子div图像将水平对齐

#child {
  position:relative;
  background:#fde;
  width:400px;
  height:300px;
  overflow-x:auto;
  white-space: nowrap;
}

应用
空白:nowrap样式到子div图像将水平对齐

#child {
  position:relative;
  background:#fde;
  width:400px;
  height:300px;
  overflow-x:auto;
  white-space: nowrap;
}
如果有人想知道最后的答案,也是这样。谢谢大家,请看《空白:nowrap》就是诀窍


如果有人想知道最后的答案,也是这样。谢谢大家,请看《空白:nowrap》就是诀窍

谢谢Richardday如果图像是动态添加的呢。我尝试将子框设置为100%,也设置为自动,但没有成功!!任何建议我只是编辑了我的评论来解释CSS背后的思想过程。如果图像是动态添加的,那么您必须使用Javascript找出所有子元素(包括填充、边距和边框)的宽度。将它们相加,并将其设置为#child的新宽度。顺便说一下,将子元素的宽度设置为100%只会强制子元素采用父元素的确切宽度。因此,如果父元素的宽度为800px,则将子元素的宽度设置为100%将使其宽度为800px。感谢Richardday,如果图像是动态添加的,该怎么办。我尝试将子框设置为100%,也设置为自动,但没有成功!!任何建议我只是编辑了我的评论来解释CSS背后的思想过程。如果图像是动态添加的,那么您必须使用Javascript找出所有子元素(包括填充、边距和边框)的宽度。将它们相加,并将其设置为#child的新宽度。顺便说一下,将子元素的宽度设置为100%只会强制子元素采用父元素的确切宽度。因此,如果父元素的宽度为800px,那么将子元素的宽度设置为100%将使其宽度为800px。很高兴我检查了这一点。很好地利用了这里的空白属性!很高兴我查过了。很好地利用了这里的空白属性!