Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 强制文本区域与其他元素位于同一行_Html_Css_Textarea - Fatal编程技术网

Html 强制文本区域与其他元素位于同一行

Html 强制文本区域与其他元素位于同一行,html,css,textarea,Html,Css,Textarea,我有一个布局如下的网页: Text Radio Button Radio Button Button 我想添加一个与元素位于同一行的textarea,如: Text ********** Radio Button *Textarea* Radio Button ********** Button ********** (星号表示文本区域占据的位置) 但它最终只是在元素下面: Text

我有一个布局如下的网页:

Text            
Radio Button    
Radio Button    
Button
我想添加一个与元素位于同一行的textarea,如:

Text            **********
Radio Button    *Textarea*
Radio Button    **********
Button          **********
(星号表示文本区域占据的位置)

但它最终只是在元素下面:

Text            
Radio Button    
Radio Button    
Button          
**********
*Textarea*
**********
**********

我应该应用什么样的CSS样式来解决这个问题?

您需要将文本区域向左或向右浮动,具体取决于哪个适合您。不过要小心,如果将textarea向右浮动,则需要将标记置于其他元素之上。

我建议将原始表单元素封装在div标记中,以便将它们分组在一起。然后对该div和文本区域应用浮点

<div style="float: left;">
    Text
    ...
    Button
<div>
<textarea style="float: left;"></textarea>
<div style="clear: both;"></div>

正文
...
按钮

使用带有clear:两者的元素,以防止页面的其余内容(如果有)环绕表单元素。

您需要浮动内容或使用
内联块
选项

以下是您想要的示例:

CSS

#first, #second{
    float:left;
}
ul { list-style-type: none; }
HTML

  <div>
        <ul id="first">
            <li>Text </li>     
            <li>Radio Button  </li> 
            <li>Radio Button  </li> 
            <li>Button </li>         
        </ul>
        <ul id="second">
            <li>**********</li>   
            <li>*Textarea*</li> 
            <li>**********</li> 
            <li>**********</li>         
        </ul> 
    </div>

  • 文本
  • 单选按钮
  • 单选按钮
  • 按钮
  • **********
  • *text区域*
  • **********
  • **********

有不同的方法:

1) 使用表

<table>
  <tr>
    <td> Text Goes here... </td>
    <td> Textarea goes here </td>
  </tr>
</table>

这里有文字。。。
文本区在这里
2) 将元素向左浮动

<div style="float:left"> Text goes here </div>
<textarea style="float:left"></textarea>
<div style="clear:both"></div>
文本在此显示
3) 设置内联块特性

<div style="display: inline-block; "> Text goes here.. </div>
<textarea></textarea>
文本在此显示。。

注意:对于格式良好的问题,将文本区域和文本内容div设置为相同的高度,这对初学者没有帮助-应告知初学者某些元素可以或不能使用的正确上下文。在表格的情况下,它们应该只用于显示表格数据,而不是用于布局目的。特里,你不能这样说。普拉卡什是对的。因为你可能知道所有这些事情,但有些人可能不知道这些事情。这是一个分享知识的地方。