在aspx页面中Div问题(html和css)

这个问题在这里已经有了答案:

  • 你如何阻止浮动元素的父母崩溃? [复制] 16个回答

  • try this
    <style>
    *{
      margin: 0px;
      padding: 0px;
     }
    
    ul li {list-style-type:none;}
    
    body {
         background-color: lightgray;
         }
    
    #content{
            margin-left: 45px;
            margin-right: 45px;
            border-left: solid 1px black;
            border-right: solid 1px black;
            }
    
    #footer{
           background-color: #E8E8D9;
          font-size: 12px;
          padding-bottom: 5px;
          padding-top: 5px;
         border: solid 1px black;
       /*border-top: solid 1px black;*/
    overflow:hidden;
        }
    
    #footer-left{
             float: left;
             padding-left: 10px;
             }
    
     #footer-right{
             float: right;
            padding-right: 10px;
                 }
    #body{
         padding-left: 20px;
         padding-right: 20px;
         padding-bottom: 10px;
         padding-top: 10px;
         background-color: white;
         }
    
    #logo{
        /*background-color: #E8E8D9;*/
        background-color: red;
    overflow:hidden;
        }
    
    #programName p{
             float: left;
            padding-left: 20px;
           padding-bottom: 10px;
           padding-top: 10px;
          font-size: 20px;
           }
    
    #logged{
         float: right;
        font-size: 12px;
        padding-right: 10px;
        padding-bottom: 10px;
        padding-top: 10px;
        }
    
    #menu{
       clear:both;
       border-top: solid 1px black;
       border-bottom: solid 1px black;
      padding-left: 10px;
      padding-top: 3px;
      padding-bottom: 3px;
    overflow:hidden;
       }
    
    #menu ul{
          list-style-type: none;
           }
    
    #menu li{
       float: left;
            }
    
    #menu li a{
          display: block;
         padding-left: 15px;
        padding-right: 15px;
       text-decoration: none;
      font-family: Georgia, 'Times New Roman', serif;
       font-size: 16px;
      }
    </style>
    

    既然你浮动所有li元素,你将不得不清除浮动以防止父元素崩溃。 我相信你会通过清除ul元素上的浮点来解决问题。

    #menu ul{
        clear: both;
        list-style-type: none;
    }
    

    删除float:left#footer-left#menu li #footer-left

    disply:inline-block添加到#menu li以使其水平对齐。

    #menu li{
       display:inline-block
    }
    

    DEMO

    链接地址: http://www.djcxy.com/p/88435.html

    上一篇: Div problems (html and css) in a aspx page

    下一篇: Contain one div in another div