当父元素有宽度,里面有行内元素,我们想让里面的文字换行的时候,文字换行会换到其他行内元素的下面.
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
.box {
margin: 50px auto;
width: 200px;
word-wrap: break-word;
word-break: break-all;
}
<body>
<div class="box">
<input type="checkbox" name="" id="">
<span>asdsadasdssasadadsdsssadsadssa</span>
</div>
</body>
效果如图:
此时我们并不希望文字换行到多选框下面,我们想让他和第一行文字对齐.
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
.box {
margin: 50px auto;
width: 200px;
word-wrap: break-word;
word-break: break-all;
display: flex;
align-items: start;
}
我们在box父元素使用flex布局,align-items属性设置为start就可以了
这里多选框和文字有些不协调,自己调整就好了