不用空格实现文字两端对齐

2017-02-07  本文已影响353人  小枫学幽默

做前端的难免被设计折磨,如图要实现文字长度不一样,又得文字对齐

文字两端对齐

怎么实现?

完了,我开始怀疑实现不了,跟设计商量要不咱们都右对齐吧?设计的回答是 “NO!”

于是经过我不断的问度娘,终于是找到个办法,代码如下:(Ps:相信前端er一看就懂,我就直接粘代码了)

html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文本两端对齐</title>
    </head>
    <body>
    <form  action="index.html" method="post">
      <h2>个人信息</h2>
      <p><label>姓名</label>:<input type='text' /></p>
      <p><label>身份证号</label>:<input type='text' /></p>
      <p><label>持卡人</label>:<input type='text' /></p>
      <p><label>手机号</label>:<input type='text' /></p>
      <p><label>省-市-区</label>:<input type='text' /></p>
      <p><label>详细地址</label>:<input type='text' /></p>
    </form>
    </body>
    </html>

CSS

body{
    background-color: #f8f8f8;
}
a:link,a:visited{
    color: #333;
    text-decoration: none;
}
*{
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}
form{
  width: 375px;
  height: 667px;
  margin: 30px auto;
  background-color: #ffffff;
}
form h2{
  color: #fff;
  text-align: center;
  background-color: #05b3e9;
  border-bottom: 1px solid #ededed;
  height: 45px;
  line-height: 45px;
  font-size:20px;
  font-style: normal;
  font-weight: normal;
  font-family: Arial, 'Microsoft YaHei', Helvetica, 'Hiragino Sans GB';
}
p{
  line-height: 45px;
  padding: 0px 10px;
  border-bottom: 1px solid #ededed;
}
p input{
  padding: 5px 10px;
  border: 1px solid #ededed;
}
p input:focus{
  outline: none
}
p label{
  width: 100px;
  text-align: justify;
  height: 45px;
  display: inline-block;
  vertical-align:top;
}
p label::after{
content:"";
display: inline-block;
width:100%;
overflow:hidden;
height:0;
}

OK ! 分享Over !

上一篇 下一篇

猜你喜欢

热点阅读