【发布时间】:2017-08-06 03:23:59
【问题描述】:
我有这个 HTML 和 CSS
body {
margin: 0;
}
.tile-container {
overflow: hidden;
}
.div {
text-align: center;
margin-left: -100%;
margin-right: -100%;
}
.outer {
color: #fff;
padding: 9px 30px;
display: inline-block;
background-color: #EB6C5D;
width: 140px;
margin-right: 2px;
margin-left: 2px
}
.inner {
font-size: 16px;
text-align: center;
width: 100%;
text-overflow: ellipsis;
color: black;
overflow: hidden;
}
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<title>Timeline</title>
</head>
<body>
<div class='tile-container'>
<div class='div'>
<div class='outer'>
<div class='inner'>WEEK1</div>
</div>
<div class='outer'>
<div class='inner'>WEEK1</div>
</div>
<div class='outer'>
<div class='inner'>WEEK1</div>
</div>
<div class='outer'>
<div class='inner'>WEEK1</div>
</div>
<div class='outer'>
<div class='inner'>WEEK1</div>
</div>
<div class='outer'>
<div class='inner'>WEEK1</div>
</div>
<div class='outer'>
<div class='inner'>WEEK1</div>
</div>
<div class='outer'>
<div class='inner'>WEEK1</div>
</div>
<div class='outer'>
<div class='inner'>WEEK1</div>
</div>
<div class='outer'>
<div class='inner'>WEEK1</div>
</div>
<div class='outer'>
<div class='inner'>WEEK1</div>
</div>
<div class='outer'>
<div class='inner'>WEEK1</div>
</div>
<div class='outer'>
<div class='inner'>WEEK1</div>
</div>
<div class='outer'>
<div class='inner'>WEEK1</div>
</div>
<div class='outer'>
<div class='inner'>WEEK1</div>
</div>
<!-- Repeated '.outer' DIVs -->
</div>
</div>
</body>
</html>
这个 css 技巧 .div { text-align: center; margin-left: -100%; margin-right: -100%;} 使 .outer DIV 居中对齐,并在它们有足够数量的情况下左右溢出。这适用于最大化的桌面浏览器窗口。
当窗口宽度减小时,.outer DIV 有时会进入下一行,这会使其没有响应。
我在.tile-container 上尝试过white-space: nowrap,它解决了上述问题,但现在.outer DIV 未居中。
请提供任何 CSS 技巧来解决此问题,无需任何脚本。
【问题讨论】:
-
我认为将
<div>居中的技巧是使用margin: 0 auto;或margin-left: auto; margin-right: auto;jsfiddle.net/82ya72a4 -
@caramba
margin-left:-100%,margin-right:-100%,text-align:centerin.div和overflow:hiddenin.tile-container使图块中心与向左右隐藏的溢出对齐。margin: 0 auto在下一行制作额外的瓷砖。然后在.tile-container中添加了white-space:nowrap,但图块现在左对齐。
标签: html css responsive-design