在div中定位几个项目

时间:2016-09-03 18:43:57

标签: javascript php jquery html css

据我所知这已被问了一百万次,但我只是在耗尽所有其他帖子后没有成功地自己发帖。我不想使用绝对定位,因为存在重叠的风险(特别是当它在移动版本中使用时)。

Attached is an image of the 3 elements inside the div

目前,徽标和搜索栏正在保持正确的位置,但我已经使用填充来实现这一点,我宁愿让它在所有浏览器中垂直居中。

我的主要问题是标题,我不能想到水平和垂直对齐的方法。 另请注意,标题当前位于col-md-8 div中。我希望它在那个之外完全位于标题div的中间。不幸的是,虽然当我尝试删除此标题时,它往往会推动其他2个元素。

以下是相关的html:

 <div class="header w3-container" >       
        <!-- <div class="col-md-4 col-md-offset-4"> -->
            <div class="col-md-8">
                <div class="logo">
                    <img class="displayed" src="images/genericperson.png"/>

                </div>
                <div class="headline" >
                    <h1> SRC ONLINE </h1>  */NEED THIS HEADER CENTERED VERTICALLY AND HORIZONTALLY */

                </div>
            </div>

        <div class="col-md-4 ">   

            <form action="search.php" method="post">
                <div class="input-group search">
                    <input name="search" type="text" class="form-control">
                    <span class="input-group-btn">
                        <button name="submit" class="btn btn-default" type="submit">
                            <span class="glyphicon glyphicon-search"></span>
                        </button>
                    </span>
                </div>
            </form><!-- search form -->

       </div>

   </div>

这是css:

.header{


    /*background-color: #434A54;*/
    background-color: #00001a;
    padding-bottom:20px;



    width:100%;


}

.logo img{

    padding-top:15px;

    max-width:10%;
    height:auto;
    float:left;
 }




.headline h1{



    display:flex;
    justify-content: center;

    font-weight:bold;
    font-size:1.5em;
    color:white;


}

如果需要,这里是页面的源代码:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <title>Website developing</title>

    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link rel="stylesheet" href="http://www.w3schools.com/lib/w3.css">
    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
  </head>


  <style>

 body, html {
  height: 100%;

}

     .widget_Style{

         margin-top: 20px;

     }     


h1{

    padding:0;
    margin:0;
}
    .header{


        /*background-color: #434A54;*/
        background-color: #00001a;
        padding-bottom:20px;



        width:100%;


    }

    .logo img{

        padding-top:15px;

        max-width:10%;
        height:auto;
        float:left;
     }




    .headline h1{



        display:flex;
        justify-content: center;

        font-weight:bold;
        font-size:1.5em;
        color:white;


    }

     .contentBase{

         background-color:#333;
         position:relative;
         padding:0;
         margin:0;
         clear:both;

     }
     .author{
         color:white;
         float:left;
         border-radius:0;
         height:100%;

     }
     .contentBase a:hover{

      color:white;   
     }
     .btn-styling{
         color:white;
        background-color:red;
        float:right;
        border-radius:0;

     }

    .search{

        padding-top:40px;
        float:right;
        vertical-align: middle;

}

     .content_Box{


         background-color: #EEEEEE;
         padding-left: 10px;
         padding-top:5px;
         padding-bottom:5px;
     }


  /* Remove margins and padding from the list, and add a black background color */
ul.topnav {
    list-style-type: none;
    margin: 0;
    padding: 0;

    position: relative;


}

/* Float the list items side by side */
ul.topnav li {float: left;}

/* Style the links inside the list items */
ul.topnav li a {
    display: inline-block;
    color: #f2f2f2;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    transition: 0.3s;
    font-size: 14px;
    border-right: 1px solid #00001a;


}



.noBorder{
    border-right: none;  
}

#categoryRight{
    float:right;        
}

#lastli{
    border-right: none;

}

.navigation{

    background-color:#333;
}

#loginimage{
    padding-bottom:8px;
    height:25px;
}

.clear {
    clear: both;
}

.margintop{

    margin-top:10px;
}

     .mainContent{



     }

/* Change background color of links on hover */
ul.topnav li a:hover {background-color: red;}

/* Hide the list item that contains the link that should open and close the topnav on small screens */
ul.topnav li.icon {display: none;}
@media screen and (max-width:680px) {
  /*ul.topnav li:not(:first-child) {display: none;} */
  ul.topnav li{display: none;}
  ul.topnav li.icon {
    float: right;
    display: inline-block;
  }
       img.displayed {
   display: block;
    margin: auto;
           float:none;
 }
}

/* The "responsive" class is added to the topnav with JavaScript when the user clicks on the icon. This class makes the topnav look good on small screens */
@media screen and (max-width:680px) {
  ul.topnav.responsive {position: relative;}

#categoryRight{
        float:none;

        }



  ul.topnav.responsive li.icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  ul.topnav.responsive li {
    float: none;
    display: inline;

  }
  ul.topnav.responsive li a {
    display: block;
    text-align: left;
    border:none;



  }

}



li a, .dropbtn {

    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    width:100%;

}

li a:hover, .dropdown:hover .dropbtn {
    background-color: red;
    display: inline-block;


}

li.dropdown {

    z-index: 1000;


}

.dropdown-content {
   display: none;
  list-style:none; 
  padding:0; 
  margin:0;
  width:100%;
  position: absolute;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); 


}

.dropdown-content  li{
 display:block; padding:0; margin:0; width:100%;


}

     .dropdown-content a {
  display:block;
  box-sizing:border-box;
  width:100%;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  text-align: center;
}

.dropdown:hover .dropdown-content{

             background-color: #333;
             display:block;


     }

.dropdown-content a:hover {background-color: #333;
      }

.dropdown:hover .dropdown-content {
    display: block; !important



}    

  </style>







  <body> 


  <div id="fb-root"></div>
    <script>(function(d, s, id) {
            var js, fjs = d.getElementsByTagName(s)[0];
            if (d.getElementById(id)) return;
            js = d.createElement(s); js.id = id;
            js.src = "//connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.7";
            fjs.parentNode.insertBefore(js, fjs);
            }(document, 'script', 'facebook-jssdk'));
      </script>


   <div class="header w3-container" >       
        <!-- <div class="col-md-4 col-md-offset-4"> -->
            <div class="col-md-8">
                <div class="logo">
                    <img class="displayed" src="images/genericperson.png"/>

                </div>
                <div class="headline" >
                    <h1> SRC ONLINE </h1>

                </div>
            </div>

        <div class="col-md-4 ">   

            <form action="search.php" method="post">
                <div class="input-group search">
                    <input name="search" type="text" class="form-control">
                    <span class="input-group-btn">
                        <button name="submit" class="btn btn-default" type="submit">
                            <span class="glyphicon glyphicon-search"></span>
                        </button>
                    </span>
                </div>
            </form><!-- search form -->

       </div>

   </div>

   <div class="navigation w3-container clearfix" >


            <ul class="topnav" id="myTopnav" >
                    <li> <a href='index.php'><span class='glyphicon glyphicon-home'></span> Home</a></li><li> <a href='#'><span class='glyphicon glyphicon-flash'></span> Latest update</a></li><li> <a href='#'><span class='glyphicon glyphicon-pencil'></span> SSC</a></li><li class='dropdown'><a href='#' class='dropbtn' ><span class='glyphicon glyphicon-folder-open'></span> Study Material</a>
                                                <ul class='dropdown-content'>
                                                   <li> <a href='#' class='noBorder'>Link 1</a></li>
                                                    <li><a href='#' class='noBorder'>Link 2</a></li>
                                                    <li><a href='#' class='noBorder'>Link 3</a></li>
                                                </ul>
                                            </li><li class='dropdown'><a href='#' class='dropbtn' ><span class='glyphicon glyphicon-education'></span> Result</a>
                                                <ul class='dropdown-content'>
                                                   <li> <a href='#' class='noBorder'>Link 1</a></li>
                                                    <li><a href='#' class='noBorder'>Link 2</a></li>
                                                    <li><a href='#' class='noBorder'>Link 3</a></li>
                                                </ul>
                                            </li><li> <a href='#'><span class='glyphicon glyphicon-file'></span> Other Exams</a></li><li> <a href='#'><span class='glyphicon glyphicon-usd'></span> Other Jobs</a></li><li> <a href='#'><span class='glyphicon glyphicon-phone-alt'></span> Contact</a></li><li id='categoryRight'><a id= 'lastli' href='#'><img id='loginimage'  src='images/genericperson.png'> login</a></li><li class='icon'>
                                   <a id='lastli' href='javascript:void(0);' onclick='myFunction()'>&#9776;</a>
                              </li>         
<!--                <li id="home"><a href="#home">Home</a></li>
                <li ><a href="#news"><img id="loginimage"  src="images/genericperson.png" > Log in</a></li>
                <li><a href="#contact">Contact</a></li>
                <li id="aboutli"><a id="aboutborder" href="#about">About</a></li>
                <li class="icon">
                    <a id="lastli" href="javascript:void(0);" onclick="myFunction()">&#9776;</a>
                </li>
-->
            </ul>

   </div>   


    <!-- Page Content -->
    <div class="container mainContent">

        <div class="row">

            <!-- Blog Entries Column -->

            <div class="col-md-3">


            </div>

            <div class="col-md-6">

               <h2 class="page-header">
                        Latest updates
                    <small>local news</small>
                    </h2>


               <div class="content_Box">    
                    <!-- First Blog Post -->
                    <h2>
                        <a href="#">First SSC post</a>
                    </h2>

                    <p><span class="glyphicon glyphicon-time"></span>2016-09-01</p>



                    <p>hola everyone. The site is getting somewhere!</p>
                </div>
                    <div class="contentBase clearfix">
                         <a class="btn author" href="index.php">Hasman404</a> 
                        <a class="btn btn-styling" href="#">Read More <span class=" glyphicon glyphicon-chevron-right"></span></a>
                    </div>

                    <br><br>   



               <div class="content_Box">    
                    <!-- First Blog Post -->
                    <h2>
                        <a href="#">Second post on SSC</a>
                    </h2>

                    <p><span class="glyphicon glyphicon-time"></span>2016-08-02</p>



                    <p>Now were trying to spice things up abit by adding this here.Lets see if this looks good. Need to style it all. Page heading should be resticted to one.</p>
                </div>
                    <div class="contentBase clearfix">
                         <a class="btn author" href="index.php">Peter</a> 
                        <a class="btn btn-styling" href="#">Read More <span class=" glyphicon glyphicon-chevron-right"></span></a>
                    </div>

                    <br><br>   


  <!--This function is responsible for your posts generation -->











            </div>

            <!-- Blog Sidebar Widgets Column -->


            <div class="col-md-3">

               <!-- Side Widget Well -->
               <div class="widget_Style">
                  <div class="fb-page" data-href="https://www.facebook.com/facebook" data-tabs="timeline" data-small-header="false" data-height="220" data-adapt-container-width="true" data-hide-cover="false" data-show-facepile="true"><blockquote cite="https://www.facebook.com/facebook" class="fb-xfbml-parse-ignore"><a href="https://www.facebook.com/facebook">Facebook</a></blockquote></div> 
               </div>









                <!-- Blog Categories Well -->
  <!--              <div class="well">  -->




<!--
                    <h4>Blog Categories</h4>
                    <div class="row">
                        <div class="col-lg-12">
                            <ul class="list-unstyled">


                            </ul>
                        </div>


                    </div>
-->
                    <!-- /.row -->
           <!--     </div>  -->







            </div>
        </div>
        <!-- /.row -->

        <hr>

        <!-- Footer -->

        <footer>
            <div class="row">
                <div class="col-lg-12">
                    <p>Copyright &copy; Your Website 2016</p>
                </div>
                <!-- /.col-lg-12 -->
            </div>
            <!-- /.row -->
        </footer>

    </div>
    <!-- /.container -->


    <script>

   /* Toggle between adding and removing the "responsive" class to topnav when the user clicks on the icon */

        function myFunction() {
            var x = document.getElementById("myTopnav");
            if (x.className === "topnav") {
                x.className += " responsive";
            } else {
                x.className = "topnav";
            }
            var y = document.getElementById("logo");
                y.className += " responsive";
            }

      </script>

    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

    <!-- jQuery -->
    <script src="js/jquery.js"></script>

    <!-- Bootstrap Core JavaScript -->
    <script src="js/bootstrap.min.js"></script>

</body>

</html>



 <!--  
   <div class="container margintop clear">
        <div class="row">

            <div class="col-md-4">
                <div class="upcomingevents">
                    <h1> Upcoming events </h1>
                </div>

            </div>

            <div class="col-md-4">
                <div class="highlightbox">

                </div>
                <div class="highlightbox">

                </div>
                <div class="highlightbox">

                </div>

            </div>

            <div class="col-md-4">

                <div class="noticeboard">

                </div>

            </div>

        </div> <!-- Row ends here 

   </div>  
-->   

提前谢谢!我永远感激不尽。

0 个答案:

没有答案