繁体   English   中英

文本框缩小时的按钮对齐(CSS)

Button alignment when text box shrinks (CSS)

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

好吧,我想做的是,每当我调整页面大小时,我都希望文本框旁边的按钮在文本框旁边对齐,这将导致文本框相应地缩小或扩展(如下所示)有人可以在这里帮我吗? 先谢谢您的帮助!

 function myFunction() { var x = document.getElementById("myTopnav"); if (x.className === "topnav") { x.className += " responsive"; } else { x.className = "topnav"; } } 
 .topnav { background-color: transparent; } .topnav a { display: inline-block; color: black; padding: 14px 16px; text-decoration: none; font-size: 16px; } .topnav .icon { display: none; } .dropdown { float: right; padding-top: 5px; } .hehe { float: right; padding-top: 5px; } .dropdown .dropbtn { font-size: 17px; border: none; outline: none; color: black; padding: 14px 16px; background-color: inherit; font-family: inherit; margin: 0; } .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); z-index: 1; } .dropdown-content a { float: none; color: black; padding: 12px 16px; text-decoration: none; display: block; text-align: left; } .topnav a:hover, .dropdown:hover .dropbtn { background-color: transparent; color: skyblue; } .dropdown-content a:hover { background-color: #ddd; color: black; } .dropdown:hover .dropdown-content { display: block; } @media screen and (max-width: 900px) { .topnav a:not(:nth-child(-n+2)), .dropdown .dropbtn { display: none; } .topnav a:not(:nth-child(-n+2)), .hehe { display: none; } .topnav a.icon { float: right; display: block; } } @media screen and (max-width: 900px) { .topnav.responsive { position: relative; } .topnav.responsive .icon { position: absolute; right: 0; top: 0; } .topnav.responsive a { float: none; display: block; text-align: left; } .topnav.responsive .dropdown { float: none; } .topnav.responsive .hehe { float: none; } .topnav.responsive .dropdown-content { position: relative; } .topnav.responsive .dropdown .dropbtn { display: block; width: 100%; text-align: left; } .topnav.responsive .hehe { display: block; width: 100%; text-align: left; } } .searchFeature { border: 1px solid #999; padding: 3px 18px 3px 4px; /* Use the same right padding (18) in jQ! */ border-radius: 3px; /* transition: background 0.4s; */ width:40%; position: absolute; top: 18px; left: 75px; } .test { position: absolute; top: 20px; left: 350px; } 
 <div class="topnav" id="myTopnav" ng-controller="searchController"> <a href="#!/index" class="searchba"><img ng-src="" />LOGO</a> <input type="text" class="searchFeature" ng-model="selected" ng-keyup="$event.keyCode == 13 && searchFunction()" uib-typeahead="value for value in themename | filter:$viewValue | limitTo:7" placeholder="Start your search here..."><button class="test">Test</button> <div class="hehe"> <a href="">Developer</a> <a href="">Data Enquiry</a> </div> <div class="dropdown"> <button class="dropbtn">Categories <i class="fa fa-caret-down"></i></button> <div class="dropdown-content" > <a ng-click="pickCate(x)" ng-repeat="x in selectCate">{{ x }}</a> </div> </div> <a href="javascript:void(0);" style="font-size:15px;" class="icon" onclick="myFunction()">&#9776;</a> </div> 

1 个回复

.test.searchFeature删除绝对定位,然后将它们包装在flexbox中。 我还建议为输入添加最小宽度。

HTML:

<div class="search-wrapper">
  <input type="text" class="searchFeature" ng-model="selected" ng-keyup="$event.keyCode == 13 && searchFunction()" uib-typeahead="value for value in themename | filter:$viewValue | limitTo:7" placeholder="Start your search here...">
  <button class="test">Test</button>
</div>

CSS:

.search-wrapper {
  display: flex;
  flex-direction: row;
}

.test {}

.searchFeature {
  border: 1px solid #999;
  padding: 3px 18px 3px 4px; /* Use the same right padding (18) in jQ! */
  border-radius: 3px;
  /* transition: background 0.4s; */
  width:40%;
}
1 CSS - 完全相同的高度和按钮和输入文本框的对齐方式

我需要一个按钮和一个tex盒子彼此相邻,它们必须完美对齐,就好像一个比另一个大,然后它会立即引人注目。 通常我不会理解浏览器之间的细微差别,但这两个输入位于每个页面上非常突出的位置,并且是网站的一个重要特征,因此它们必须在所有主要浏览器和缩放级别中完美对齐。 有没有人对如何实现这一点 ...

3 CSS:文本输入并选择框垂直对齐

我在使文本在选择框中间垂直对齐方面遇到了困难。 我认为我在保持所需功能和自定义的同时,已对所有内容进行了简化,但是您可以在示例中看到,尽管我可以使文本输入和选择字段具有相同的高度,但是选择字段未垂直居中对齐。 我想念什么? *, *::before, *::after { ...

2017-01-21 18:32:24 1 188   html/ css
4 窗口缩小时CSS上边距缩小

当窗口最大化时,我希望网页的最大边距为100px,但是如果用户调整窗口大小以缩小窗口,我希望此边距缩小。 边距的最小大小应为10px,并且应与窗口高度成比例地缩小。 如果我尝试模仿的示例是http://www.bing.com/ 我将如何在CSS中实现呢? 我现在正在努力处理mi ...

6 jQuery UI CSS对话框文本按钮对齐

在我的项目中,我使用了最后一个jQuery UI和他自定义的平滑度CSS。 我的问题是,在对话框中,文本按钮右对齐(也许可以容纳bootstrap css的图标?),我还是不使用。 我的对话码 我找到了对话框的类和他的按钮类,但是我不知道如何解决这个问题。 也许对齐文本按钮的 ...

7 CSS的搜索按钮和文本框

我想在同一行中显示搜索按钮和文本框,但是我有一个问题,即搜索按钮在文本框的下方略微显示。我在代码段中插入了我的代码,请全屏运行它,它将帮助您了解我的问题 .outer { margin-left: 20%; margin-top: 1%; margin-bottom: 3%; h ...

8 Bootstrap 4折叠时文本缩小

在我的网站中,我有多个部分,标题位于顶部。 每个部分都是可折叠的div。 现在,当div折叠时,标题缩小了。 这是一个非常烦人的错误。 这是我的网站 如果您尝试按一个部分,则会看到标题缩小/展开 这是标记: 这是我的css文件: 我该如何解决? ...

9 框内CSS对齐

我试图将一个按钮和div底部的一些文本对齐,就像下面的示例中使用Price和Check it out按钮。 最好的方法是什么。 我做了一个div,对其进行样式设置以获取文本和图片。 我只需要将按钮连接到右侧,价格连接到左侧,即可彼此对齐。 与网站thisiswhyimbroke.co ...

2014-07-03 04:17:36 4 57   html/ css
10 CSS框对齐问题

我似乎无法弄清楚如何对齐img的顶部并复制promo div中的元素。 有什么想法吗? 这在Chrome中无法正确启动。 我已经浏览了许多其他问题,但似乎无法弄清楚。 在一天结束时,我希望能够在div的左上方有一个打孔框,但是我想确保文本溢出不会环绕图像。 ...

暂无
暂无

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

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