简体   繁体   English

如何使用CSS水平对齐div?

[英]how to align div horizontally using CSS?

I have a problem with my code. 我的代码有问题。 I am creating a navigation menu for my project, but I'm not so good in CSS. 我正在为我的项目创建一个导航菜单,但是我对CSS的了解不是很好。
I have 2 div tags. 我有2个div标签。 Each div tag is a dropdown accordion. 每个div标签都是一个下拉式手风琴。 What I want is to put the second div beside the first one. 我想要的是将第二个div放在第一个div旁边。 here's a bit of my code. 这是我的一些代码。

HTML 的HTML

<div class="grey demo-container">
    <ul class="accordion"  id="accordion-1" style="color: black">
        <li>
            <a href="#">CATEGORIES1</a>
            <ul>
                <li><a><input type="checkbox" />SHIRT</a></li>
                <li><a><input type="checkbox" />TIES</a></li>
                <li><a><input type="checkbox" />CUFFLINKS</a></li>
                <li><a><input type="checkbox" />OTHERS</a><li>
            </ul>
        </li>
        <li>
            <a href="#">COLOR</a>
            <ul>
                <li><a><input type="checkbox" />BLACK</a></li>
                <li><a><input type="checkbox" />WHITE</a></li>                  
                <li><a><input type="checkbox" />BLUE</a></li>
                <li><a><input type="checkbox" />BROWN</a></li>
                <li><a><input type="checkbox" />GREEN</a></li>
                <li><a><input type="checkbox" />RED</a></li>
            </ul>
        </li>
        <li>
            <a href="#">SIZE</a>
            <ul>
                <li><a><input type="checkbox" />37 - 81</a></li>
                <li><a><input type="checkbox" />38 - 82</a></li>
                <li><a><input type="checkbox" />39 - 83</a></li>
                <li><a><input type="checkbox" />40 - 84</a></li>
                <li><a><input type="checkbox" />41 - 85</a></li>
                <li><a><input type="checkbox" />42 - 86</a></li>
                <li><a><input type="checkbox" />43 - 87</a></li>
                <li><a><input type="checkbox" />38 - 85</a></li>
                <li><a><input type="checkbox" />39 - 87</a></li>
                <li><a><input type="checkbox" />41 - 89</a></li>
            </ul>
        </li>
        <li>
            <a href="#">STYLE</a>
            <ul>
                <li><a><input type="checkbox" />CLASSIC FIT</a></li>
                <li><a><input type="checkbox" />REGULAR FIT</a></li>
                <li><a><input type="checkbox" />SLIM FIT</a></li>
            </ul>
        </li>
    </ul>
</div>
<div class="grey demo-container" style="">
    <ul class="accordion"  id="accordion-2" style="color: black">
        <li>
            <a href="#">CATEGORIES2</a>
            <ul>
                <li><a><input type="checkbox" />SHIRT</a></li>
                <li><a><input type="checkbox" />TIES</a></li>
                <li><a><input type="checkbox" />CUFFLINKS</a></li>
                <li><a><input type="checkbox" />OTHERS</a><li>
            </ul>
        </li>
        <li>
            <a href="#">COLOR</a>
            <ul>

                <li><a><input type="checkbox" />BLACK</a></li>
                <li><a><input type="checkbox" />WHITE</a></li>                  
                <li><a><input type="checkbox" />BLUE</a></li>
                <li><a><input type="checkbox" />BROWN</a></li>
                <li><a><input type="checkbox" />GREEN</a></li>
                <li><a><input type="checkbox" />RED</a></li>
            </ul>
        </li>
        <li>
            <a href="#">SIZE</a>
            <ul>
                <li><a><input type="checkbox" />37 - 81</a></li>
                <li><a><input type="checkbox" />38 - 82</a></li>
                <li><a><input type="checkbox" />39 - 83</a></li>
                <li><a><input type="checkbox" />40 - 84</a></li>
                <li><a><input type="checkbox" />41 - 85</a></li>
                <li><a><input type="checkbox" />42 - 86</a></li>
                <li><a><input type="checkbox" />43 - 87</a></li>
                <li><a><input type="checkbox" />38 - 85</a></li>
                <li><a><input type="checkbox" />39 - 87</a></li>
                <li><a><input type="checkbox" />41 - 89</a></li>
            </ul>
        </li>
        <li>
            <a href="#">STYLE</a>
            <ul>
                <li><a><input type="checkbox" />CLASSIC FIT</a></li>
                <li><a><input type="checkbox" />REGULAR FIT</a></li>
                <li><a><input type="checkbox" />SLIM FIT</a></li>
            </ul>
        </li>
    </ul>
</div>

CSS 的CSS

.grey .accordion{
    font: bold 14px Arial, sans-serif; 
    border-top: 1px solid #ccc; 
    border-right: 1px solid #ccc; 
    border-left: 1px solid #ccc;
}

.grey .accordion, .grey .accordion li {
    margin: 0; 
    padding: 0; 
    border: none;
}

.grey .accordion a {
    padding: 10px 10px 10px 50px; 
    background: #ececec; 
    text-decoration:none; 
    display: block; 
    color: #333; 
    border-bottom: 1px solid #ccc; 
    border-top: 1px solid #fff; 
    position: relative; 
    text-shadow: 1px 1px 1px #fff;
}

.grey .accordion a.dcjq-parent, .grey .accordion a.dcjq-parent:hover {
    background: #D7D4D4 url('./third_party/jquery-vertical-accordion-menu/css/skins/images/bg_grey.png') repeat-x 0 -1px;
}

.grey .accordion a.dcjq-parent.active {}

.grey .accordion a .dcjq-icon {
    position: absolute; 
    top: 50%; 
    left: 14px; 
    width: 34px; 
    margin-top: -17px; 
    height: 34px; 
    background: url('./third_party/jquery-vertical-accordion-menu/css/skins/images/arrow_grey_right.png') no-repeat 0 center;
}

.grey .accordion a.dcjq-parent.active .dcjq-icon {
    background: url('./third_party/jquery-vertical-accordion-menu/css/skins/images/arrow_grey_right.png') no-repeat 0 center;
}
.grey .accordion a:hover {
    background: #fff; 
    color: #990000;
}

.grey .accordion a:active{}

jQuery jQuery的

$(document).ready(function($){
    $('#accordion-1').dcAccordion({
        eventType: 'click',
        autoClose: false,
        saveState: true,
        disableLink: true,
        speed: 'fast',
        classActive: 'test',
        showCount: false
    });

    $('#accordion-2').dcAccordion({
        eventType: 'click',
        autoClose: true,
        saveState: true,
        disableLink: true,
        speed: 'slow',
        showCount: true,
        autoExpand: true,
        cookie  : 'dcjq-accordion-1',
        classExpand  : 'dcjq-current-parent'
    });
});

This is a plugin accordion. 这是一个插件手风琴。 Here's my reference: 这是我的参考:
http://www.designchemical.com/lab/demo-wordpress-vertical-accordion-menu-plugin/ http://www.designchemical.com/lab/demo-wordpress-vertical-accordion-menu-plugin/

Here's the fiddle of my menu: 这是我菜单的小提琴:
http://jsfiddle.net/rochellecanale/T8AQ8/ http://jsfiddle.net/rochellecanale/T8AQ8/

Like this http://jsfiddle.net/3aqxU/ ? 像这样http://jsfiddle.net/3aqxU/

div.grey{
    float: left;
}

Just add this to .grey .accordion on your css 只需将其添加到CSS的.grey .accordion

    width:50%;
    float:left;

try this 尝试这个

  <div id=Main_div">
     <div id="left_div">div 1</div>
      <div id="right_div">div 2</div>
  </div>

css 的CSS

   #Main_div
    {
      border:1px solid black;
      height:100%;
      width:100%;
     }

    #left_div
     {
       border:1px solid yellow;
       height:100%;
       width:50%;
       float:left;
     }

     #right_div
      {
        border:1px solid yellow;
       height:100%;
       margin-left:51%;
       float:right;
      }

and for the navigation width 以及导航宽度

try this 尝试这个

  since left_div is 50%, assume you have a menu which needed 20% of 50% width, then place a ID to the navigation then add css to it like

  #nav_css
    {
      width:60%; //which will be 60% of 50%
      margin:5%; // margin will be present for top,bottom,left,right
      border:1px solid teal;  //which helps you in aligning its space
     }

which part you dont understand ?? 您不了解哪一部分?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM