程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

position absolute 在新行中渲染按钮

发布于2023-03-24 16:18     阅读(748)     评论(0)     点赞(20)     收藏(2)


I have a div that contains the 2 buttons side by side and I want that div to move around by using the top and left properties but unfortunately when I apply the position: absolute the button is rendering in the new line. I don't want that button to appear in a new line when position: absolute to it. thanks in advance.

.btn-primary{
    color: #fff;
    padding: 0px 7% 0px 5px;
    height: 45px;
    display: inline-block;
    text-align: left;
    white-space: nowrap;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image:linear-gradient(#25cdf7, #1144ab);;
    border: 1px solid #ccc;
  }
  
  .btn-text{
    margin-top: 5px;
    margin-bottom: 5px;
  }
 <div>
    <a class="btn-primary"><h6 class="btn-text">Subject</h6><h5 class="btn-text">PHYSICS</h5></a>
    <i class="fa fa-caret-right" aria-hidden="true" style="font-size: 30px;"></i>
    <a class="btn-primary" style="background-image: linear-gradient(#4cad4e,#4cad4e); "><h6 class="btn-text">Topic</h6><h5 class="btn-text">FORCES</h5></a>
  </div>

jsfiddle


解决方案


您可以通过两种方式实现相同的目的。

  1. 给那个divwhite-space:nowrap;
  2. 给它最小宽度,这样两个按钮都可以容纳,因为绝对定位的项目没有它的宽度,你需要提到它。

.btn-primary{
    color: #fff;
    padding: 0px 7% 0px 5px;
    height: 45px;
    display: inline-block;
    text-align: left;
    white-space: nowrap;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image:linear-gradient(#25cdf7, #1144ab);;
    border: 1px solid #ccc;
  }
  
  .btn-text{
    margin-top: 5px;
    margin-bottom: 5px;
  }
    div {position: absolute; top: 40px; left: 100px; white-space: nowrap; width: 100%;}
<div>
    <a class="btn-primary"><h6 class="btn-text">Subject</h6><h5 class="btn-text">PHYSICS</h5></a>
    <i class="fa fa-caret-right" aria-hidden="true" style="font-size: 30px;"></i>
    <a class="btn-primary" style="background-image: linear-gradient(#4cad4e,#4cad4e); "><h6 class="btn-text">Topic</h6><h5 class="btn-text">FORCES</h5></a>
  </div>

第二个选项:

.btn-primary{
    color: #fff;
    padding: 0px 7% 0px 5px;
    height: 45px;
    display: inline-block;
    text-align: left;
    white-space: nowrap;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image:linear-gradient(#25cdf7, #1144ab);;
    border: 1px solid #ccc;
  }
  
  .btn-text{
    margin-top: 5px;
    margin-bottom: 5px;
  }
    div {position: absolute; top: 40px; left: 100px; min-width: 500px;}
<div>
    <a class="btn-primary"><h6 class="btn-text">Subject</h6><h5 class="btn-text">PHYSICS</h5></a>
    <i class="fa fa-caret-right" aria-hidden="true" style="font-size: 30px;"></i>
    <a class="btn-primary" style="background-image: linear-gradient(#4cad4e,#4cad4e); "><h6 class="btn-text">Topic</h6><h5 class="btn-text">FORCES</h5></a>
  </div>




所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.qianduanheidong.com/blog/article/516811/f314a9da2d5b004498ad/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

20 0
收藏该文
已收藏

评论内容:(最多支持255个字符)