我正在尝试将内容放入div中,使其水平展开而不是垂直展开。我已经在Stackoverflow和Google上查找了方法,但由于奇怪的原因,它们都不起作用。 .group-container是容器,.group div放在容器中。
我的html页面
<!DOCTYPE html>
<html lang="en">
<head>
<title>Website Title</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="scroll.js"></script>
</head>
<body>
<!-- HEADER BEGIN -->
<div class="header">
<img src="logo2.png" class="logo" alt="" />
<div class="right-menu-holder">
<a href="" class="menu-links">LOGIN</a>
<input type="button" class="searchbtn" value="SEARCH" />
<div class="right-side-container">
<input type="text" class="search-field" />
</div>
<div class="clear"></div>
</div>
<div class="clear"></div>
</div>
<!-- HEADER END -->
<img src="left_arrow.png" id="arrowL" />
<img src="right_arrow.png" id="arrowR" />
<div class="clear"></div>
<!-- GROUP CONTAINER AND INNER BEGINS-->
<div class="group-container">
<div class="group" id="group">
<font class="trending">Trending 1</font>
<br />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<br />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<br />
</div>
<div class="group" id="group">
<font class="trending">Trending 2</font>
<br />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<br />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<br />
</div>
<div class="group" id="group">
<font class="trending">Trending 3</font>
<br />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<br />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<br />
</div>
<div class="group" id="group">
<font class="trending">Trending 4</font>
<br />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<br />
<img src="http://img.youtube.com/vi/RWfjeQJlNSc/mqdefault.jpg" class="thumb" />
<br />
</div>
<div class="clear"></div>
</div>
<!-- GROUP CONTAINER AND INNER END -->
<!-- FOOTER BEGIN -->
<div class="footer"> © 2015 Website</div>
<!-- FOOTER END -->
</body>
</html>
两个div的css
.group-container{
width:1296px;
height:83%;
margin-left:2.5%;
margin-top:20px;
overflow-x:auto;
white-space:nowrap;
position:relative
}
#group{
white-space:normal;
display:inline-block;
float:left;
width:1296px;
}
答案 0 :(得分:0)
我认为这里需要考虑很多,这取决于你的目标。一般来说,如果您希望<img>
水平放置,则需要使.group-container
的高度低于两行图像。因此,如果<img>
的{{1}}高180px
,请至少设置.group-container
180px
。
.group-container {
height:200px;
}
但是,当您开始添加更多图片时,您会遇到其他问题。一旦图像占据的宽度超过1296px
,它们就会开始在行中起来。您需要继续将.group-container
设置得更宽。 (更不用说它在这一点上不适合任何屏幕)。
您可以查看的一个很好的解决方法是在图片float:left;
上设置CSS并在.group-container
上设置固定的高度。如果您希望将长条形图像封装到适合屏幕的内容中,请将.group-container
放入另一个div
元素中,并为其设置width
和height
,以及overflow-x: auto;
.group-container {
height:200px;
}
.group-container img {
float:left;
}
.group-container-parent {
width:100%;
overflow-y:auto;
}
您的HTML代码就像
<div class="group-container-parent">
<div class="group-container">
<img ... />
<img ... />
...
</div>
</div>
正如@ trashr0x指出的那样,良好的语义确实会有所帮助,同时避免使用<font>
标记并使用CSS空格来换行
答案 1 :(得分:0)
我认为此链接可以帮助您。