如何在较小的屏幕上使我的侧边栏水平?

时间:2018-01-01 21:10:46

标签: html css media-queries responsive sidebar

我想为当地的猫工做点好事,所以我正在免费为他们建立一个新的网页。然而,我有点像新手,并且可以真正使用一些帮助来完成最后的工作。

虽然我会非常感谢HTML / CSS的任何帮助,特别是指出我的编码中的错误,我现在的问题是我的侧边栏。当屏幕小于桌面大小时,我终于使它浮在主要内容之上,但绝对拒绝自己显示内容和水平内容。有人可以帮我找出我做错了什么吗?

并且......提前非常感谢你。我一直在努力解决这个问题超过一天。

我的所有HTML / CSS:https://codepen.io/Pinchofginger/pen/KZqzEP#code-area

我的侧边栏的代码:

 <div id="sidebar">

          <ul>
            <li class="fancy">
              <h3>Tryk her</h3> <img src="billeder/kat/.jpg" alt="kat">
              <p><a href="#">Kat2</a>
                <p>bla bla bla bla bla bla bla bla</p>
            </li>

            <li class="fancy">
              <h3>Tryk her også</h3> <img src="billeder/kit.jpg" alt="Kit">
              <p><a href="#">Kat2</a>
                <p>bla bla bla bla bla bla</p>
            </li>

            <li class="fancy">
              <h3>Endelig</h3><img src="billeder/killinger.jpg" alt="Her">
              <p>
                <p><a href="#">Kat3</a> bla bla bla bla bla bla bla</p>
            </li>

            <li class="fancy"> link </li>
            <li class="fancy"> link </li>
            <li class="fancy"> link </li>
            <li class="fancy"> link </li>

          </ul>
        </div>
        <!-- Sidebar -->

和CSS

   #sidebar
{   text-align: center;
    float: left;
  width:15%;
    margin-right: 3%;
    padding: 15px 10px 10px 10px;
    background: white;
    color: #215e1e;
    border: solid 1px #c0c0c0;}

#sidebar img
{width: 87%;}

#sidebar h2, #sidebar h3, #sidebar h4
{   color: black;}

#sidebar a
{ font-weight: bold;
text-decoration: none;
color: #2b6028}

#sidebar ul {   list-style: none;}


.fancy
{   padding: 8px 0 8px 0;
    border-top: solid 1.3px brown;}

3 个答案:

答案 0 :(得分:0)

尝试查看类似CSS网格或Bootstrap的内容,它们可能会为您提供所需的内容。

答案 1 :(得分:0)

这些方面的东西:

@media only screen and (max-width: 750px) {

    #sidebar {
        float: none;
    }

    #sidebar .ul {
        display: inline-box;
    }

}

(这将转到css文件的末尾)

编辑:我不会建议css框架用于这么小的事情,因为这些都是过度的,并且至少需要几周才能理解,这些内容会发生什么:)

答案 2 :(得分:0)

我认为要达到你想要的效果,你需要做这样的事情:

@media only screen and (max-width: 800px){
 #sidebar{
     width:100%;
 }
 #sidebar li,h3,img,p{
     display:inline;
 }

并在同一媒体查询中添加一些样式以使其看起来不错