怎么使多个html在同一个html显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么使多个html在同一个html显示相关的知识,希望对你有一定的参考价值。

在HTML中,让两个DIV在同一行显示,就是通过float属性来设置的,可以通过设置3个div,然后第一个div包裹住其他2个div,然后在设置宽高就可以了,提交一段代码:
<html>
<head>
<title>DIV的同行测试</title>
</head>

<body>
<div>
<div style='flaot:left; width:330px; height:200px;'>
<p>左边的固定测试文字</p>
</div>
<div style='flaot:left; width:330px; height:200px;'>
<p>右边的固定测试文字</p>
</div>
</div>
</body>

</html>
参考技术A 我记得html有一个<iframe>标签可以实现您的需求! 参考技术B 我只能给你一个学习思路,就像上面的网友说的那个标签< iframe >,这是“框架”的意思。我感觉给你弄一堆源码也迷糊,给你一个基本的格式。
比如这样:
①、先随意建一个HTML文档,放到D盘里面,命名为“A.HTML”。
②、在创建一个HTML文档,也是放到D盘里面,命名为“B.HTML”。
③、在B.HTML里面建立一个框架,当然,你想多建几个也成。框架你怎么理解呢,就是在一个网页上挖几个窟窿,窟窿里面只能从外面引入其他HTML文档。

所以,前面我先说了,只能给你一个学习思路,给你一个学习框架。在这个框架里面添砖加瓦,学习起来特别轻松,而且很有趣味。
学习所有语言都是一样,既然学习了框架,前面肯定学习过了表格<table>标签,不也是这样吗<table>添砖加瓦</table>吗?框架就是:

<frameset cols="25%,75%">
<frame src="B.html">
<frame src="B.html">
</frameset>

cols的意思就是浏览器浏览的时候两个“骷髅”的比例,左侧25%,右侧75%

最后,无论学习什么语言,都要学习大体框架,包括你以后要学习的css,JavaScript,PHP都是一样的。包括以后的HTML5,CSS3, jQuery,你会发现太简单了,你没必要再去死记硬背那些代码。

多了解网友们的建议,适合自己的才是最好的,祝你成功!

轨在一个视图中的多个表单

我有 index 显示两种形式的方法 Sign inSign up这意味着用户可以在同一个地方创建一个账户和登录。

所以我有 users controllerindex 的方法,显示一个带有 Sign inSign up 双主格 _signin.html.erb_signup.html.erbindex.html.erb.

任何想法,我怎么能处理 newcreate 方法从 userssessions 控制器(可能我可以忽略新方法)?

答案

只要每一个表单都是用正确的模型对象或正确的值来渲染的 :url 选项,每个表单都应该发送预期的请求(假设你的表单是用 form_for).

例如,你的签到表应该以这样的方式开始:。

<%= form_for :session, :url => sessions_path %>
  #...
<% end %>

只要是 POST 请求(表单提交的默认值)被发送到 "集合 "资源(即 /sessions),它将把请求路由到 create 在你 SessionsController 或任何你命名的控制器。

对于注册,你可能有这样的东西。

<%= form_for @user do |f| %>
  # ...
<% end %>

The @user 模型对象将假定该请求应转到 /users. 这将再次调用你的 create 在你 UsersController.

当然,这一切也是假设你的 config/routes.rb 文件只是用类似这样的东西来声明每个资源。

resources :users
resources :sessions, :only => [:create, :destroy]

你通常会把每个表格放在单独的视图中,比如说:

match 'sign_in', :to => 'sessions#new'
match 'sign_up', :to => 'users#new'

但是,如果你只想把这些表格显示在一个 index.html.erb 视图,那么这些路由就不再需要了。

另一答案
<%= form_for :signin,:url=>{:controller=>"yourcontroller",:action=>"signin"},:html=>{:id=>"signin_form"} do |f|%>
  ...
<%end%>

<%= form_for :signup,:url=>{:controller=>"yourcontroller",:action=>"signup"},:html=>{:id=>"signup_form"} do |f|%>
...
<%end%>
另一答案

我发现的一个简单的变通方法是,如果两个表单至少有一个唯一命名的参数,那么你可以简单地将POST请求路由到一个动作。然后在动作中检查哪个参数存在并执行相应的代码。最终你的控制器中基本上是一个动作中有两个动作。

def create
   if params[:username] and !params[:name]
     # You know that the user pressed submit on whichever form 
     # has a field that fills params[:username].
     # So do the action with that form's parameters here
     # i.e, login an existing user

     respond_to do |format|
       format.html {redirect_to '/home', notice: "Login successful"}
     end

   elsif params[:name] and !params[:username]
     # You know that the user pressed submit on whichever form 
     # has a field that fills params[:username].
     # So do the action with that form's parameters here
     # i.e, create a new user

     respond_to do |format|
       format.html {redirect_to '/onboard', notice: "Thanks for signing up"}
     end
   end
end

只要确保在你的路由.rb中配置好,当POST请求来自两个表单所在的页面时,它将直接指向这个控制器中的这个动作。

希望这能帮到你

以上是关于怎么使多个html在同一个html显示的主要内容,如果未能解决你的问题,请参考以下文章

html多个空格怎么都显示一个

如何使webstorm同时显示多个窗口

怎么使自己的网页在任何分辨率的显示器上都居中显示

怎样使HTML中的title属性停留时间(显示时间)变长?

当 TABLE 跨越多个页面时,如何使第一页上的 TFOOT 显示“继续...”?

帮忙改下JS代码,如何在一个页面显示多个倒计时。。。