`

input text和div不对齐

 
阅读更多

 

<div>
    <input type="text" style="border:1px solid #d1d1d1;display:inline-block"/>
    <div style="width:35px;height:35px;background:black;display:inline-block"></div>
</div>


这里的input相比div明显要下来一点

1、为什么会出现这种情况?2、应该怎么解决?(input和div的高度都是35px,我想让他们对齐)

 

1.input是一个行内替换元素,行内元素其默认的对其方式为baseline
2.div是一个块级别元素,默认的display属性值为block
3.设置div的display属性值为inline-block,那么这个元素将以行内元素的方式显示,将和其左右兄弟行内元素节点或display:inline-block的块级元素显示在一行中
4.display:inline-block的块级元素的baseline的位置为div元素的底部外边距
5.input元素的baseline为其中文字的baseline而不是整个input元素的baseline,和display:inline-block的div元素以baseline的方式在垂直方向上对齐

下面的截图能说明以上的问题:

 

<div style="background-color: red;">
    <input type="text" style="border: 30px solid #d1d1d1;display:inline-block;">
    <div style="width:35px;height:35px;background:black;display:inline-block;margin:10px;"></div>
</div>

想让他们对齐

方法1:(我使用的是这个方法)

<div style="background-color: red;">
    <input type="text" style="border: 30px solid #d1d1d1;display:inline-block;vertical-align:middle;">
    <div style="width:35px;height:35px;background:black;display:inline-block;margin:10px;vertical-align:middle;"></div>
</div>

方法2:

<div style="background-color: red;    display: flex;justify-content: flex-start;align-items: center;">
    <input type="text" style="border: 30px solid #d1d1d1;">
    <div style="width:35px;height:35px;background:black;"></div>
</div>

 

https://segmentfault.com/q/1010000007643948/a-1020000007644943

 

 

分享到:
评论

相关推荐

    jQuery在div中去input的值

    本文将详细讲解如何使用jQuery在div中获取和操作input元素的值。 首先,理解基本的HTML结构是至关重要的。假设我们有一个包含input元素的div,其HTML代码可能如下所示: ```html &lt;div id="myDiv"&gt; &lt;input type=...

    纯CSS3实现漂亮的input输入框动画样式库(Text input love)

    分享一个用纯 CSS3 实现的,漂亮的 input 输入框动画样式库-Text input love。 点击每个输入框都用不同的动画效果,始终显示标签label,并显示 placeholder(占位符)文本。 演示地址:...

    js使用循环清空某个div中的input标签值

    &lt;div class=col-xs-9 id=search_songs_a&gt; ...input type=text name=info[gqq_name] id=gqq_name style=width:200px;/&gt; 演奏者: &lt;td&gt;&lt;input type=text name=info[gqq_player] id=gqq_player style=width:200px;/

    js中动态加载div/input....

    "js中动态加载div/input"指的是使用JavaScript来动态地创建、修改或删除HTML元素,如div(div元素是网页布局中最常用的部分)和input(输入框,用于用户交互)。这种技术允许开发者在页面加载后或者根据用户的某些...

    获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍

    本文将介绍如何在IE、Firefox和Chrome中获取div编辑框、textarea和input text光标位置的方法,并提供相应的代码示例。 首先,了解不同浏览器对于光标位置获取的支持情况是必要的。例如,IE浏览器使用了document....

    div+css制作表格

    &lt;div class="cell"&gt;&lt;div class="cell"&gt;&lt;input type="text" name="mainboard2008" id="mainboard2008"&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="cell"&gt;&lt;input type="text" name="mainboard2009" id="mainboard2009"&gt;&lt;/div&gt; &lt;/div...

    点击添加input可删除.zip

    在网页设计和开发中,动态添加和删除输入框(input元素)是一项常见的需求,尤其是在创建表单或构建具有用户交互性的界面时。标题"点击添加input可删除.zip"描述了一个功能,即用户可以通过点击“添加”按钮来增加新...

    基于div与css的登录窗口

    在 `login-form` 内部,我们可以添加输入框(`input[type="text"]` 和 `input[type="password"]`)以及登录按钮(`button`)。通过 `CSS` 设置它们的样式,包括边框、内边距、字体、颜色等,并使用 `label` 元素为...

    js点击连续添加input输入框并且判断值

    &lt;input type="text" id="inputField" placeholder="请输入信息"&gt; 添加 &lt;/div&gt; ``` 接着,我们需要用JavaScript来处理点击事件。这里我们使用`addEventListener`来监听按钮的点击事件,当按钮被点击时,创建新的...

    div+css讲义

    - **属性选择器**:根据HTML元素的属性进行选择,如`input[type="text"]`。 4. **CSS布局** - **盒模型**:理解内容(content)、内边距(padding)、边框(border)和外边距(margin)的概念,是掌握CSS布局的...

    DIV+CSS简单登录界面模板

    4. **表单元素样式**:可以自定义输入框(`input[type="text"]`、`input[type="password"]`)和按钮(`button`)的样式,包括边框、背景色、文字样式等。 5. **交互效果**:利用`:hover`、`:focus`、`:active`伪类...

    jquery_input提示

    在这个例子中,可能使用了如`$('input[type="text"]')`这样的选择器来选取所有的文本输入框。 2. **事件绑定**:jQuery提供了`.focus()`和`.blur()`方法,分别用于在元素获得焦点和失去焦点时触发回调函数。在提示...

    input输入款点击小眼睛显示或隐藏密码

    这可以是一个`&lt;button&gt;`元素,或者利用CSS伪类`:before`和`:after`来装饰一个`&lt;input&gt;`元素。 ```html 显示/隐藏密码"&gt;视力 ``` 现在,我们需要通过JavaScript来监听这个按钮的点击事件,当用户点击时,切换`...

    jq input标签生成

    这个input元素可以设置type为"text",并结合datalist元素以提供下拉选项: ```html &lt;!DOCTYPE html&gt; &lt;title&gt;jq input标签生成 .tag-container { display: flex; flex-wrap: wrap; } .tag { margin: 5...

    js日历DIV控件

    这意味着我们需要在HTML中选择一个元素(例如输入框`&lt;input type="text"&gt;`),并在该元素的点击事件或其他相关事件中创建日历对象。JS中的事件处理函数可以做到这一点,比如`addEventListener`方法,用于监听并响应...

    登录界面 div+css

    3. **表单设计**:登录表单通常由`&lt;form&gt;`元素组成,包含`&lt;input&gt;`字段,如`&lt;input type="text" placeholder="用户名"&gt;`和`&lt;input type="password" placeholder="密码"&gt;`。利用CSS,我们可以定制这些输入框的边框、...

    html+css+div 笔记

    HTML、CSS和div是网页设计的基础技术,它们共同构建了网页的结构和样式。HTML(HyperText Markup Language)是用于创建网页内容的语言,而CSS(Cascading Style Sheets)则负责定义这些内容的外观和布局。div元素...

    input框添加图片按钮

    &lt;input class="formText" type="text" id="sampUserName" value="${testTaskVo.sampUserName}" name="testTaskVo.sampUserName" required="required" readonly="readonly" size="35"/&gt; ();" class="inputsrc" ...

    inputcheckbox连动

    input name="" type="text" class="yd_input"/&gt;&lt;font class="l" name="" type="text" class="yd_input" /&gt; &lt;li&gt;&lt;input name="" type="checkbox" id='s1-1-2' value="1-1-2" class="yd_dx"/&gt;担保费范围 ...

Global site tag (gtag.js) - Google Analytics