热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

选中复选框,选择并输入内联字段-Makecheckbox,selectandinputfieldsinline

Iamtryingtomakeasearchbarwhereagreendivwouldbeinthemiddleofthegreyone(seehttp:

I am trying to make a search bar where a green div would be in the middle of the grey one(see http://codepen.io/anon/pen/LRBEvq?editors=1100), and checkboxes, select drop menu, and input field all inline with two buttons - so everything in the same row. I am using Bootstrap to make it responsive but got stuck and can't figure it out.. thank you for all the help!

我正在尝试创建一个搜索栏,其中绿色div位于灰色的中间(请参阅http://codepen.io/anon/pen/LRBEvq?editors=1100),并选中复选框,选择下拉菜单,输入字段全部内联两个按钮 - 所以所有内容都在同一行中。我正在使用Bootstrap使其响应,但卡住了,无法弄明白..谢谢你的帮助!

Here's my html:

这是我的HTML:

.main {
  background-color: grey;
  width: 1202px;
  height: 156px;
  margin: 0 auto;
}
.formContainer {
  width: 1140px;
  height: 85px;
  background-color: green;
}
button {
  height: 37px;
  width: 160px;
}
.choice {
  background-color: lightgrey;
  height: 37px;
}
.checkbox {
  width: 207px;
  border: 1px solid white;
}
.choice-select {
  width: 173px;
}
.choice-input {
  width: 390px;
}



  
Lorem lorem lorem
Ipsum lorem ipsum

5 个解决方案

#1


2  

Use display: inline-block; for your wrapper divs to behave like inline elements without losing their block properties:

使用display:inline-block;对于您的包装器div,其行为类似于内联元素而不会丢失其块属性:

.mainContent .checkbox,
.mainContent .choice-select,
.mainContent .choice-input {
  display: inline-block;
}

If you also want the buttons to be in the same row, use a

for the whole content.

如果您还希望按钮位于同一行,请对整个内容使用

To center your menu bar horizontally, use margin: 0 auto;; to center it vertically, position it, apply a top: 50%; and translate it back the half of its size in negative y-direction (up):

要水平居中菜单栏,请使用margin:0 auto ;;垂直居中,定位,顶部:50%;并将其大小的一半转换为负y方向(向上):

.formContainer {
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translate(0,-50%);
}

To make the input text field as long as the remaining space, just set the width of the input the same as its wrapper div:

要使输入文本字段与剩余空间一样长,只需将输入的宽度设置为与其包装div相同:

.mainContent .choice-input input {
    width: inherit;
}

.main {
  background-color: grey;
  width: 1202px;
  height: 156px;
  margin: 0 auto;
}
.formContainer {
  width: 1140px;
  height: 85px;
  background-color: green;
  margin: 0 auto;
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
}
button {
  height: 37px;
  width: 160px;
}
.choice {
  background-color: lightgrey;
  height: 37px;
}
.checkbox {
  width: 207px;
  border: 1px solid white;
}
.choice-select {
  width: 173px;
}
.choice-input {
  width: 390px;
}
.mainContent .checkbox,
.mainContent .choice-select,
.mainContent .choice-input {
  display: inline-block;
}
.mainContent .choice-input input {
  width: inherit;
}



  
Lorem lorem lorem
Ipsum lorem ipsum

#2


3  

Horizontal centering:

For horizontal centering, we want the left and right margin to be equal. The way to do that is to set the margins to 'auto'. This is normally used with a block of fixed width, because if the block itself is flexible, it will simply take up all the available width.

对于水平居中,我们希望左右边距相等。这样做的方法是将边距设置为“自动”。这通常与固定宽度的块一起使用,因为如果块本身是灵活的,它将占用所有可用宽度。

Vertical centering:

The essential rules are:

基本规则是:

  1. Make the container relatively positioned, which declares it to be a container for absolutely positioned elements.

    使容器相对定位,声明它是绝对定位元素的容器。

  2. Make the element itself absolutely positioned.

    使元素本身绝对定位。

  3. Place it halfway down the container with 'top: 50%'. (Note that 50%' here means 50% of the height of the container.)

    将容器放在容器中间,“顶部:50%”。 (注意,50%'在这里意味着容器高度的50%。)

  4. Use a translation to move the element up by half its own height. (The '50%' in 'translate(0, -50%)' refers to the height of the element itself.)

    使用平移将元素向上移动自身高度的一半。 ('translate(0,-50%)'中的'50%'指的是元素本身的高度。)

So your code may seem like this

所以你的代码可能看起来像这样

.main {
  background-color: grey;
  width: 1202px;
  height: 156px;
  position: relative;
}

.formContainer {
  width: 1140px;
  height: 85px;
  background-color: green;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

I hope you solved all the other problems.

我希望你解决了所有其他问题。

#3


1  

Try modifying these rules:

尝试修改这些规则:

.checkbox, .radio {
    position: relative;
    display: inline-block; // changed from block to inline-block. Block will take 100% width. To keep elements inline you must use inline-block
    margin-top: 10px;
    margin-bottom: 10px;
}

.choice-select {
    width: 173px;
    display: inline-block; // added inline-block
}

.choice-input {
    width: 176px; // reduced width.
    display: inline-block; // added inline-block
}

#4


1  

Check the code below, i have put the html controls in separate divs with bootstrap grid classes to make them inline and added margin: 0 auto in .formContainer class

检查下面的代码,我已将html控件放在带有引导网格类的单独div中,以使它们内联并添加边距:0。auto in .formContainer class

    


  
Lorem lorem lorem
Ipsum lorem ipsum
.main { background-color: grey; width: 1202px; height: 156px; margin: 0 auto; } .formContainer { width: 1140px; height: 85px; background-color: green; margin: 0 auto; } button { height: 37px; width: 160px; } .choice { background-color: lightgrey; height: 37px; } .checkbox { width: 207px; border: 1px solid white; } .choice-select { width: 173px; } .choice-input { width: 390px; }

#5


1  

You should be able to do what you want with only bootstrap markup. I've forked your pen and modified it a little:

只应使用bootstrap标记,您应该能够执行所需的操作。我把你的笔分叉并稍微修改了一下:

http://codepen.io/ugreen/pen/XjBpqX

Lorem lorem lorem
Ipsum lorem ipsum

But it might be even better to do something like in the bootstrap docs about navbars: http://getbootstrap.com/components/#navbar

但是在关于navbars的bootstrap文档中做一些事情可能会更好:http://getbootstrap.com/components/#navbar


推荐阅读
  • 技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告
    技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告 ... [详细]
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • 本文介绍如何使用OpenCV和线性支持向量机(SVM)模型来开发一个简单的人脸识别系统,特别关注在只有一个用户数据集时的处理方法。 ... [详细]
  • 本文对比了杜甫《喜晴》的两种英文翻译版本:a. Pleased with Sunny Weather 和 b. Rejoicing in Clearing Weather。a 版由 alexcwlin 翻译并经 Adam Lam 编辑,b 版则由哈佛大学的宇文所安教授 (Prof. Stephen Owen) 翻译。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 在尝试对 QQmlPropertyMap 类进行测试驱动开发时,发现其派生类中无法正常调用槽函数或 Q_INVOKABLE 方法。这可能是由于 QQmlPropertyMap 的内部实现机制导致的,需要进一步研究以找到解决方案。 ... [详细]
  • 在探讨如何在Android的TextView中实现多彩文字与多样化字体效果时,本文提供了一种不依赖HTML技术的解决方案。通过使用SpannableString和相关的Span类,开发者可以轻松地为文本添加丰富的样式和颜色,从而提升用户体验。文章详细介绍了实现过程中的关键步骤和技术细节,帮助开发者快速掌握这一技巧。 ... [详细]
  • NOIP2000的单词接龙问题与常见的成语接龙游戏有异曲同工之妙。题目要求在给定的一组单词中,从指定的起始字母开始,构建最长的“单词链”。每个单词在链中最多可出现两次。本文将详细解析该题目的解法,并分享学习过程中的心得体会。 ... [详细]
  • 在Django中提交表单时遇到值错误问题如何解决?
    在Django项目中,当用户提交包含多个选择目标的表单时,可能会遇到值错误问题。本文将探讨如何通过优化表单处理逻辑和验证机制来有效解决这一问题,确保表单数据的准确性和完整性。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 利用python爬取豆瓣电影Top250的相关信息,包括电影详情链接,图片链接,影片中文名,影片外国名,评分,评价数,概况,导演,主演,年份,地区,类别这12项内容,然后将爬取的信息写入Exce ... [详细]
  • 本文介绍了几种常用的图像相似度对比方法,包括直方图方法、图像模板匹配、PSNR峰值信噪比、SSIM结构相似性和感知哈希算法。每种方法都有其优缺点,适用于不同的应用场景。 ... [详细]
  • 探索Web 2.0新概念:Widget
    尽管你可能尚未注意到Widget,但正如几年前对RSS的陌生一样,这一概念正逐渐走入大众视野。据美国某权威杂志预测,2007年将是Widget年。本文将详细介绍Widget的定义、功能及其未来发展趋势。 ... [详细]
  • 多线程基础概览
    本文探讨了多线程的起源及其在现代编程中的重要性。线程的引入是为了增强进程的稳定性,确保一个进程的崩溃不会影响其他进程。而进程的存在则是为了保障操作系统的稳定运行,防止单一应用程序的错误导致整个系统的崩溃。线程作为进程的逻辑单元,多个线程共享同一CPU,需要合理调度以避免资源竞争。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
author-avatar
可心
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有