如何在包装时居中块元素并启用最小宽度的水平滚动



我正试图完成我的摄影作品集网站,结果被卡住了。对不起,如果我不能具体,因为我是一个新手在编码。我希望图像缩略图始终在中间。当水平浏览器窗口的大小变小时,4列将换行为3列,这很好,但缩略图不在中心,它们更多地位于左侧
另一件事是内胎2。我有一个固定的宽度1220px在2行没有包装。如果浏览器窗口的大小小于此值,我想强制使用水平滚动条。否则,内管2将从右侧消失。我尝试过溢出:auto,但我不喜欢内管2下面的滚动条,我更喜欢在浏览器底部。对于最小列数为3的缩略图来说,1220px的最小宽度也可以。提前非常感谢

<style type="text/css">
  a.thumbnail {
    display: block;
    float: left;
    width: 280px;
    height: 187px;
    margin: 40px 20px 20px;
    padding-bottom: 15px;
    text-decoration: none;
    color: Black;
  }
  a.thumbnail:hover {
    color: #d89a5f;
  }
  a.thumbnail img {
    opacity: 0.6;
  }
  a.thumbnail:hover img {
    opacity: 1;
  }
  a.thumbnail span {
    font-family: 'CustomFont';
    display: block;
    font-size: h1;
    text-align: center;
    padding-top: 2px;
    color: #d5d5d5;
    opacity: 0.2;
  }
  a.thumbnail:hover span {
    opacity: 1;
  }
  img {
    border: 0px solid #CCC;
  }
  pre {
    display: block;
    font: Century Gothic, sans-serif;
    padding: 10px;
    border: 0px solid #bae2f0;
    background: #ef1d45;
    margin: .5em 0;
    overflow: auto;
    width: 800px;
  }
  #container {
    width: 75%;
    position: relative;
    float: none;
    clear: both;
    bottom: 150px;
    margin-top: 150px;
    margin-left: auto;
    margin-right: auto;
  }
  body {
    text align: center;
    margin: 0;
    padding: 0;
    border: 0;
    background-color: #161614;
  }
  #bgdiv {
    position: bottom;
    width: 100%;
    height: 100%;
    Height of frame div
  }
  #framecontent {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;
    overflow: hidden;
    background: #282828 url(img/logo.jpg) left no-repeat;
    color: white;
    white-space: nowrap;
  }
  #footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 40px;
    background: #282828;
    margin-bottom: 70px;
    border-width: 0px;
    border-color: #FFF;
    opacity: 0.9;
    border-style: solid none none none;
  }
  #maincontent {
    position: fixed;
    bottom: 0;
    bottom: 100px;
    overflow: auto;
    background: #fff;
  }
  .innertube2 {
    margin: 0px;
    width: 1220px;
    margin: auto auto;
  }
  .innertube {
    margin: 5px;
    width: 800px;
    white-space: nowrap;
    padding-left: 250px;
  }
  * html body {
    padding: 0 0 130px 0;
  }
  * html #maincontent {
    height: 100%;
    width: 100%;
  }
  #underlinemenu {
    margin: 0;
    padding: 0;
    white-space: nowrap;
  }
  #underlinemenu2 ul {
    margin: 0;
    margin-bottom: 0;
    padding-left: 0;
    float: left;
    font-weight: normal;
    width: 100%;
    border: 0px solid #DFDFDF;
    border-width: 0px 0;
  }
  #underlinemenu ul {
    margin: 0;
    margin-bottom: 1em;
    padding-left: 0;
    float: left;
    font-weight: normal;
    font-size: 18px;
    width: 100%;
    border: 0px solid #DFDFDF;
    border-width: 0px 0;
  }
  * html #underlinemenu ul {
    margin-bottom: 0;
  }
  * html #underlinemenu2 ul {
    margin-bottom: 0;
  }
  #underlinemenu2 ul li {
    display: inline;
  }
  #underlinemenu ul li {
    display: inline;
  }
  #underlinemenu ul li a {
    float: left;
    color: #d5d5d5;
    font-weight: normal;
    padding: 2px 20px 4px 6px;
    text-decoration: none;
    background-color: #282828;
  }
  #underlinemenu2 ul li a {
    float: left;
    color: #ea9b3c;
    padding: 0px 20px 0px 0px;
    text-decoration: none;
    background-color: #282828
  }
  .list {
    background: (logo.jpg) right no-repeat;
    padding-right: 5px;
  }
  .center {
    margin: auto;
    width: 50%;
    color: #161614;
  }
</style>
</head>
<body>
  <div>
    <div id="container">
      <div class="yoxview">
        <a class="thumbnail" href="01_big.jpg">
          <img src="http://placehold.it/280x187" title="ttttttttttttttttttttttttttttttttttttttttttttttttt" alt="ttttttttttttttttttttttttttttttttt" /><span>ttttttttttttttttttttttttttttttttttttttttttttt</span>
        </a>
        <a class="thumbnail" href="01_big.jpg">
          <img src="http://placehold.it/280x187" title="ttttttttttttttttttttttttttttttttttttttttttttttttt" alt="ttttttttttttttttttttttttttttttttt" /><span>ttttttttttttttttttttttttttttttttttttttttttttt</span>
        </a>
        <a class="thumbnail" href="01_big.jpg">
          <img src="http://placehold.it/280x187" title="ttttttttttttttttttttttttttttttttttttttttttttttttt" alt="ttttttttttttttttttttttttttttttttt" /><span>ttttttttttttttttttttttttttttttttttttttttttttt</span>
        </a>
        <a class="thumbnail" href="01_big.jpg">
          <img src="http://placehold.it/280x187" title="ttttttttttttttttttttttttttttttttttttttttttttttttt" alt="ttttttttttttttttttttttttttttttttt" /><span>ttttttttttttttttttttttttttttttttttttttttttttt</span>
        </a>
        <a class="thumbnail" href="01_big.jpg">
          <img src="http://placehold.it/280x187" title="ttttttttttttttttttttttttttttttttttttttttttttttttt" alt="ttttttttttttttttttttttttttttttttt" /><span>ttttttttttttttttttttttttttttttttttttttttttttt</span>
        </a>
        <a class="thumbnail" href="01_big.jpg">
          <img src="http://placehold.it/280x187" title="ttttttttttttttttttttttttttttttttttttttttttttttttt" alt="ttttttttttttttttttttttttttttttttt" /><span>ttttttttttttttttttttttttttttttttttttttttttttt</span>
        </a>
        <a class="thumbnail" href="01_big.jpg">
          <img src="http://placehold.it/280x187" title="ttttttttttttttttttttttttttttttttttttttttttttttttt" alt="ttttttttttttttttttttttttttttttttt" /><span>ttttttttttttttttttttttttttttttttttttttttttttt</span>
        </a>
        <a class="thumbnail" href="01_big.jpg">
          <img src="http://placehold.it/280x187" title="ttttttttttttttttttttttttttttttttttttttttttttttttt" alt="ttttttttttttttttttttttttttttttttt" /><span>ttttttttttttttttttttttttttttttttttttttttttttt</span>
        </a>
        <a class="thumbnail" href="01_big.jpg">
          <img src="http://placehold.it/280x187" title="ttttttttttttttttttttttttttttttttttttttttttttttttt" alt="ttttttttttttttttttttttttttttttttt" /><span>ttttttttttttttttttttttttttttttttttttttttttttt</span>
        </a>
        <a class="thumbnail" href="01_big.jpg">
          <img src="http://placehold.it/280x187" title="ttttttttttttttttttttttttttttttttttttttttttttttttt" alt="ttttttttttttttttttttttttttttttttt" /><span>ttttttttttttttttttttttttttttttttttttttttttttt</span>
        </a>


      </div>
    </div>
    <div id="footer">
      <div class="innertube2">
        <div id="underlinemenu2">
          <ul>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
            <li><a href="t.html" title="test">test</a>
            </li>
          </ul>
        </div>
        <div id="framecontent">
          <div class="innertube">
            <div id="underlinemenu">
              <ul>
                <li><a href="t.html" title="test">aaaaaaaaaa</a>
                </li>
                <li><a href="t.html" title="test">bbbbbbbbbb</a>
                </li>
                <li><a href="t.html" title="test">cccccccccc</a>
                </li>
                <li><a href="t.html" title="test">dddddddddd</a>
                </li>
                <li><a href="t.html" title="test">eeeeeeeeee</a>
                </li>
                <li><a href="t.html" title="test">ffffffffff</a>
                </li>
              </ul>
            </div>
          </div>
        </div>
</body>
</html>

`

您可以尝试在图像的样式上插入以下代码:

position: relative; 
left: 50%; 
transform: translateX(-50%);

这将使图像始终位于<body>的中间。

对于第一个问题,即中间的图像,请按如下方式更正css:

a.thumbnail {
   display: block;
   float: left;
   width: 280px;
   height: 187px;
   margin: 40px 20px 20px;
   padding-bottom: 15px;
   text-decoration: none;
   color: Black;
   text-align:center;
  }

对于您的第二个问题,即底部的滚动条,按如下方式更正您的css:

.innertube2 {
    margin: 0px;
    width: 1220px;
    margin: auto auto;
    float: left;
    overflow: scroll;
    }
#underlinemenu2 {
    float: left;
    width: 100%;
    }
#framecontent {
    /* position: fixed; */
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;
    overflow: hidden;
    background: #282828 url(img/logo.jpg) left no-repeat;
    color: white;
    white-space: nowrap;
    float: left;
    }

最新更新