如何实现 label 文字右对齐,input左对齐

在做百度前端技术学院 HTML/CSS作业的时候,遇到了这样的挑战。
在当时我还不知道要用labelinput前面的文字,所以用的表格布局,强行让其对齐。
后来在 stackoverflow 发现了这种解决方案 : 让label成为行内块元素,给其宽度,然后让文字居右即可。
HTML 代码如下

<form action="">
            <div class="block">
                <label for="username">用户名:</label>
                <input type="text" name="username">
            </div>
            <div class="block">
                <label for="password">密码:</label>
                <input type="password" name="password">
            </div>
            <div class="block">
                <label for="description">个人描述:</label>
                <textarea name="description" cols="30" rows="10"></textarea>
            </div>
            <div class="block center">
                <input type="submit" value="提交">
                <input type="reset" value="重置">
            </div>
</form>

CSS代码如下:

.block{
        width: 400px;
        display: block;
        margin:5px 0;
    }
.center{
        text-align: center;
}
label {
        display: inline-block;
        width: 100px;
        text-align: right;
}
input,textarea{
        vertical-align: top;
}

效果如图所示:

label文字右对齐,input左对齐效果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • H5移动端知识点总结 阅读目录 移动开发基本知识点 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇阅读 4,619评论 0 26
  • 移动开发基本知识点 一.使用rem作为单位 html { font-size: 100px; } @media(m...
    横冲直撞666阅读 3,513评论 0 6
  • Bootstrap是什么? 一套易用、优雅、灵活、可扩展的前端工具集--BootStrap。GitHub上介绍 的...
    凛0_0阅读 10,923评论 3 184
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,891评论 18 139
  • 还是不行吗,这世界于我已无办点光亮——慧子 惠子行走在街道上,如一缕游魂,未沾半点人气,周围人潮涌动,她似乎与世绝...
    绿色小屋阅读 531评论 2 1