Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 默认情况下居中对齐DIV和左对齐_Css_Html - Fatal编程技术网

Css 默认情况下居中对齐DIV和左对齐

Css 默认情况下居中对齐DIV和左对齐,css,html,Css,Html,我让DIV标签左右浮动。默认情况下,右DIV是隐藏的。当右DIV隐藏时,我希望在默认情况下在中间显示第一个DIV,当右DIV可见时,我希望向左移动。你能建议一下吗 <div id="main"> <div id="left1" style="width: 50%; float: left"> <a href id="link">link</a> </div> <div id="right1"

我让DIV标签左右浮动。默认情况下,右DIV是隐藏的。当右DIV隐藏时,我希望在默认情况下在中间显示第一个DIV,当右DIV可见时,我希望向左移动。你能建议一下吗

<div id="main">
    <div id="left1" style="width: 50%; float: left">
        <a href id="link">link</a>
    </div>
    <div id="right1" style="width: 50%; float: right; display:none"></div>
</div>

按如下方式重新排列html:

    <div id="main">
        <div id="right1" >
        </div>
        <div id="left1">
          <a href id="link">link</a>
        </div>
    </div>

下面是一个使用实际浮动的javascript示例

HTML

JS(使用jquery)


在什么条件下右div可见?javascript是一个选项吗?我在点击超链接时使用javascript函数。
#main {
    text-align: center;
}

#left1 {
    display: inline-block;
    width: 50%;
    text-align: left; /* if you need it left */
}

#right1 {
    width: 50%;
    float: right;
}
<div id="main">
  <div id="left1" class="element center">
    <a href="#" id="show">Show</a>
  </div>
  <div id="right1" class="element hidden">
    Text
  </div>
</div>
.left {
  float: left;
}
.right {
  float: right;
}
.center {
  text-align: center;
}

.element {
  width: 50%;
}

.hidden {
    display: none;
}
$(document).ready(function() {
  $("#show").click(function() {
    $("#left1").toggleClass("left center");
    $("#right1").toggleClass("right hidden");
  });
});