繁体   English   中英

如何在较小的屏幕尺寸上将包含两个div的列彼此拆分成div并排

[英]How to split a column containing two divs on top of each other to the div's being side by side on smaller screen size

我对CSS,HTML和引导程序缺乏经验。

基本上,我想知道如何在大屏幕上将单个列拆分为小屏幕上的两列,以便在调整窗口大小时两个div并列放置,而不是彼此并排放置。

<div class= "container-fluid">
 <div class ="row">
  <div class="col-xl-9 col-lg-9 col-md-12 col-sm-12 col-12"> 
   <canvas width="800" height="450">

   </canvas>
  </div>

  <div class="col-xl-3 col-lg-3 col-md-12 col-sm-12 col-12">
   <div id="Pseudo">

   </div>
   <div id="Element">

   </div>
  </div>
 </div>
</div>

我希望Pseudoelement divs在较小的设备上彼此相邻,在较大的设备上彼此相邻。 在大屏幕上正常工作。

我不确定是否可以使用引导程序来做到这一点,我已经尝试了很长时间,但是没有运气。

您需要为元素定义单个列,因为为两个元素定义外部列都不会为您提供所需的结果。 因此,我认为这样可以解决问题:

 #Pseudo { background-color: red; } #Element { background-color: green; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.bundle.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/> <div class= "container-fluid"> <div class ="row"> <div class="col-xl-9 col-lg-9 col-md-12 col-sm-12 col-9 "> <canvas width="800" height="450"> </canvas> </div> <div class="col-xl-9 col-lg-3 col-md-12 col-sm-12 col-3"> <div class="row"> <div class="col-6 col-sm-6 col-md-6 col-lg-12 col-xl-12" id="Pseudo"> x </div> <div class="col-6 col-sm-6 col-md-6 col-lg-12 col-xl-12" id="Element"> y </div> </div> </div> </div> </div> 

从您的代码中,您没有采取任何措施使Pseudo and element divs动态化。

这很有趣,因为您尝试实现的目标是正确的:

   <canvas width="800" height="450">
   </canvas>

   <div id="Pseudo">
   </div>
   <div id="Element">
   </div>

这两个部分是动态的。 因此,您应该为这些div实施相同的方法。

像这样:

<div class ="row">

<div class="col-xl-3 col-lg-3 col-md-12 col-sm-12 col-12">
   <div id="Pseudo">
   </div>
</div>

<div class="col-xl-3 col-lg-3 col-md-12 col-sm-12 col-12">
   <div id="Element">
   </div>
</div>

</div>

而且您不必担心其他人。 Bootstrap接受嵌套的行。

我怎样才能得到一个<div>漂浮在另外两个之上<div> s 如果空间太窄,三个人都不能并排?</div><div id="text_translate"><p> 我有一个由两个&lt;div&gt;并排组成的进度条,在&lt;dd&gt;内浮动到右侧。 在进度条的左侧,我在另一个&lt;div&gt;中有一些文本。 如果&lt;dd&gt;太窄,我希望&lt;div&gt;包含文本到进度条顶部的 go,而不是分成两行。</p><p> 我正在使用 bootstrap.css 没有修改: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-css lang-css prettyprint-override"> .col-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }.my-0 { margin-top: 0;important. }:py-2 { padding-top. 0;5rem.important: };float-left { float. left:important; }.float-right { float: right;important. }:bg-success { background-color; #28a745 !important; } .bg-danger { background-color: #dc3545 !important; }</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;dd class="col-6 my-0"&gt; &lt;div class="float-left"&gt;Some text&lt;/div&gt; &lt;div class="py-2 float-right bg-success" style="width:10px;"&gt;&lt;/div&gt; &lt;div class="py-2 float-right bg-danger" style="width:90px;"&gt;&lt;/div&gt; &lt;/dd&gt;</pre></div></div><p></p><p> 我尝试将z-index添加到&lt;div&gt; ,但无法达到我想要的效果。</p><p> 怎么做?</p></div></div>

[英]How can I get a <div> to float on top of two other <div>s if the space is too narrow for all three to stay side-by-side?

暂无
暂无

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

相关问题 两个DIV并排放置在较小的DIV中 将Divs堆叠在顶部,将另一个Divs堆叠到一边 将两个div并排居中,减小Windows屏幕尺寸时浮动div 如何将两个div彼此对齐? (顶级div被减半) 我怎样才能得到一个<div>漂浮在另外两个之上<div> s 如果空间太窄,三个人都不能并排?</div><div id="text_translate"><p> 我有一个由两个&lt;div&gt;并排组成的进度条,在&lt;dd&gt;内浮动到右侧。 在进度条的左侧,我在另一个&lt;div&gt;中有一些文本。 如果&lt;dd&gt;太窄,我希望&lt;div&gt;包含文本到进度条顶部的 go,而不是分成两行。</p><p> 我正在使用 bootstrap.css 没有修改: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-css lang-css prettyprint-override"> .col-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }.my-0 { margin-top: 0;important. }:py-2 { padding-top. 0;5rem.important: };float-left { float. left:important; }.float-right { float: right;important. }:bg-success { background-color; #28a745 !important; } .bg-danger { background-color: #dc3545 !important; }</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;dd class="col-6 my-0"&gt; &lt;div class="float-left"&gt;Some text&lt;/div&gt; &lt;div class="py-2 float-right bg-success" style="width:10px;"&gt;&lt;/div&gt; &lt;div class="py-2 float-right bg-danger" style="width:90px;"&gt;&lt;/div&gt; &lt;/dd&gt;</pre></div></div><p></p><p> 我尝试将z-index添加到&lt;div&gt; ,但无法达到我想要的效果。</p><p> 怎么做?</p></div></div> 在较小的屏幕尺寸上将四个水平对齐的div分成两个 当屏幕尺寸改变时如何并排放置两个带有img标签的div并且不垂直对齐 当屏幕变小时,如何将div叠加在一起? 引导 如何将四个div居中到屏幕两边的中心 无论屏幕尺寸如何,都要并排放置两个div
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM