如何一个接一个地水平对齐多个图像?它们不必适合宽度屏幕:相反,我希望它们超过后者的宽度,如果这有任何感觉。
我已经检查了很多类似问题的答案,但找不到任何可以解决我问题的答案。
HTML:
<div id="content">
<img src="Content/Images/Personal/Georges.jpg" alt="Georges" class="images" />
<img src="Content/Images/Personal/Rose.jpg" alt="Gers" class="images" />
<img src="Content/Images/Personal/Henry.jpg" alt="Providence" class="images" />
</div>
的CSS:
.images
{
display: inline;
margin: 0px;
padding: 0px;
}
#content
{
display: block;
margin: 0px;
padding: 0px;
position: relative;
top: 90px;
height: auto;
max-width: auto;
overflow-y: hidden;
overflow-x:auto;
}
提前谢谢。
答案 0 :(得分:5)
实际上,您希望阻止inline
img
元素包装,因此,您希望在父#content
元素上使用以下内容:
white-space:nowrap;
nowrap 按正常情况折叠空白,但会抑制换行符 (包装)。
此款式专门用于您需要的目的。
答案 1 :(得分:4)
将图像的css编辑为:
.images
{
display: inline-block;
float:left;
margin: 0px;
padding: 0px;
}
答案 2 :(得分:0)
有很多方法可以将图像对齐在一行中。使用display:inline-block
方法检查 DEMO 。
1. using `float:left` /*you have to clear the float using `overflow:hidden` on parent element */
2. using `display:inline-block`
3. using `Flex` /*Its a new CSS3 property */
注意:我建议您根据自己的要求更改HTML标记,并在此处使用ul
列表。
答案 3 :(得分:0)
答案 4 :(得分:0)
只需更改display: block;
并将float:left
属性添加到css .images
类