简体   繁体   English

如何使用css在html中设置flex内联?

[英]How to set flex inline in html using css?

How can we set the css such that each each sentence in row should have fixed proportionate width and box for each row and column should have fixed proportionate.我们如何设置 css,使得行中的每个句子都应该具有固定的比例宽度,并且每行和每列的框都应该具有固定的比例。

Currently its so much messed if look in the code.如果查看代码,目前它非常混乱。 I tried is creating display: flex; justify-content: flex-start;我尝试创建display: flex; justify-content: flex-start; display: flex; justify-content: flex-start;

I want p tag should have some fixed width the some space and then the span tag with border我希望 p 标签应该有一些固定宽度的一些空间,然后是带边框的 span 标签

Is there any other way to do it?有没有其他方法可以做到?

 .droppable { padding: 5px 10px 5px 5px; margin: 10px; display: flex; justify-content: flex-start; } .droppable p{ font-size: 20px; } .droppable .missing-words_blank{ display : table; text-align: center; height: 40px; margin: auto; border: 1px solid black; background-color: #d6edfd; } .missing-words_blank span{ display: table-cell; vertical-align: middle; color: #1776bb; font-size: 20px; }
 <div> <div class="droppable"> <p>Enter city name in box</p> <span class="missing-words_blank droptarget vertical"><span id="1" draggable="true">Welcome</span></span> </div> <div class="droppable"> <p>Enter country name in box do verify</p> <span class="missing-words_blank droptarget"><span id="2" draggable="true">Home</span></span> </div> <div class="droppable"> <p>Enter state name</p> <span class="missing-words_blank droptarget vertical"><span id="3" draggable="true">Rhonda</span></span> </div> </div>

Just add something like width: 50%;只需添加类似width: 50%; to .droppable p in CSS.到 CSS 中的.droppable p Take a look:看一看:

 .droppable { padding: 5px 10px 5px 5px; margin: 10px; display: flex; justify-content: flex-start; } .droppable p{ font-size: 20px; width: 50%; } .droppable .missing-words_blank{ display : table; text-align: center; height: 40px; margin: auto; border: 1px solid black; background-color: #d6edfd; } .missing-words_blank span{ display: table-cell; vertical-align: middle; color: #1776bb; font-size: 20px; }
 <div> <div class="droppable"> <p>Enter city name in box</p> <span class="missing-words_blank droptarget vertical"><span id="1" draggable="true">Welcome</span></span> </div> <div class="droppable"> <p>Enter country name in box do verify</p> <span class="missing-words_blank droptarget"><span id="2" draggable="true">Home</span></span> </div> <div class="droppable"> <p>Enter state name</p> <span class="missing-words_blank droptarget vertical"><span id="3" draggable="true">Rhonda</span></span> </div> </div>

You could use CSS-Tables instead of flexbox你可以使用 CSS-Tables 而不是 flexbox

 div { display: table; border-spacing: 5px; border-collapse: separate; } .droppable { padding: 5px 10px 5px 5px; margin: 10px; display: table-row; border-spacing: 5px; border-collapse: separate; } .droppable p { font-size: 20px; display: table-cell; } .droppable .missing-words_blank { display: table-cell; text-align: center; height: 40px; margin: auto; border: 1px solid black; background-color: #d6edfd; } .missing-words_blank span { display: table-cell; vertical-align: middle; color: #1776bb; font-size: 20px; }
 <div> <div class="droppable"> <p>Enter city name in box</p> <span class="missing-words_blank droptarget vertical"><span id="1" draggable="true">Welcome</span></span> </div> <div class="droppable"> <p>Enter country name in box do verify</p> <span class="missing-words_blank droptarget"><span id="2" draggable="true">Home</span></span> </div> <div class="droppable"> <p>Enter state name</p> <span class="missing-words_blank droptarget vertical"><span id="3" draggable="true">Rhonda</span></span> </div> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM