老师,为什么我的文字无法换行?以及<br>对于格式的影响?
来源:2-5 编程练习
TaraTara
2020-03-24 01:10:37
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>CSS布局</title> <style type="text/css"> .box{ width: 500px; height: 200px; margin:0 auto; border:1px solid #aaa; background-color: #ababab; color: #fff; font-weight: bolder; position: relative; } .box div{ width: 200px; height: 40px; font-size: 16px; text-align: center; /*此处写代码*/ position:absolute; top:50%; margin-top:-20px; left:50%; margin-left: -100px; } </style> </head> <body> <div class="box"> <div> 欢迎大家来到慕课网学习! 来到慕课网学习! </div> </div> </body> </html>
我按以上代码写后,实现效果文字无法换行成为两行,请问老师这是为什么?
效果如图:
我如果在两行文字之间加上<br>(代码和效果如下),虽然可以换行,但是再无法控制文字格式?比如垂直居中失效了,而且如果我再改变代码中字体大小等样式也无法实现。请问老师这是为什么?
<body> <div class="box"> <div> 欢迎大家来到慕课网学习!<br> 来到慕课网学习! </div> </div> </body>
2回答
同学你好,老师使用你的代码测试,是正常的。如下:
看同学测试的结果,也是两行显示的,如下:
只不过看起来文字比较大,所以一行放下的文字就少一点。这个没有关系,可能是浏览器解析的问题。代码并没有问题,建议同学按照第一次方式去做就行,不用加换行标签。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
好帮手慕夭夭
2020-03-24
同学你好,加上换行之后,第一行文字超出容器的宽度,自然会自动换行显示,所以容器宽度调整大一些,让第一行文字不换行就行。
参考如下:
祝学习愉快 !
相似问题