Home Php C# Sql C C++ Javascript Python Java Go Android Git Linux Asp.net Django .net Node.js Ios Xcode Cocoa Iphone Mysql Tomcat Mongodb Bash Objective-c Scala Visual-studio Apache Elasticsearch Jar Eclipse Jquery Ruby-on-rails Ruby Rubygems Android-studio Spring Lua Sqlite Emacs Ubuntu Perl Docker Swift Amazon-web-services Svn Html Ajax Xml Java-ee Maven Intellij-idea Rvm Macos Unix Css Ipad Postgresql Css3 Json Windows-server Vue.js Typescript Oracle Hibernate Internet-explorer Github Tensorflow Laravel Symfony Redis Html5 Google-app-engine Nginx Firefox Sqlalchemy Lucene Erlang Flask Vim Solr Webview Facebook Zend-framework Virtualenv Nosql Ide Twitter Safari Flutter Bundle Phonegap Centos Sphinx Actionscript Tornado Register | Login | Edit Tags | New Questions | 繁体 | 简体


10 questions online user: 1

0
votes
answers
47 views
+10

Laravel - Bootstrap 4不能正常工作

0

我爲我的laravel項目使用引導程序4,但由於某種原因,它不能正常工作,我試圖設置一個類似這樣的帖子: 一列爲個人資料圖片col-md-1和11列是col-md-11後的其餘但由於某些原因,它原來是這樣enter image description hereLaravel - Bootstrap 4不能正常工作

取而代之的是:enter image description here

這怎麼可能?我有同樣的問題與另一頁,我的設置是這樣的

<div class="container first-container"> 
    <div class="row" id="showEffect"> 
     <div class="col-md-9 col-sm-12" style="border-right: 1px solid #f1f0f0"> 
      <h2 class="fw-3">Alle vragen</h2><br> 
      <div class="row"> 
       @foreach($posts as $post) 
        <div class="card" style="border: 0; border-bottom: 1px solid #f1f0f0"> 
         <div class="card-body"> 
          <div class="col-md-1 col-sm-1"> 
           <a href=""> 
            <img src="{!! asset('images/placeholder.png') !!}" class="rounded-circle" width="50"> 
           </a> 
          </div> 
          <div class="col-md-11 col-sm-11"> 
           <a href="{{ $post->path() }}"> 
            <h5 class="mb-0">{{ $post->title }}</h5> 
           </a> 
           <small> 
            <span>Kanaal</span> • {{ $post->created_at->diffForHumans() }} door 
            <a href=""> 
             <span>{{ $post->user->username }}</span> 
            </a> 
           </small> 
           <p class="mb-0 mt-2">{{ $post->text }}</p> 
          </div> 
         </div> 
        </div> 
       @endforeach 
      </div> 
     </div> 
     <div class="col-md-3"> 
      test 
     </div> 

    </div> 


</div> 

出於某種原因,最後col-md-3在BUTTOM應該在網頁的BUTTOM旁邊col-md-9而是它的顯示。我的引導程序4的實現是非常有用的,我可以注意到按鈕的顏色。但是,怎麼注意這個?提前致謝!

PS:這裏是元素的GIF https://imgur.com/a/2FP67

沙发
0
0

很難說究竟是怎麼回事,沒有看到,可能是替代CSS規則,但嘗試添加「行」類的父「COL-MD-1」 和 「col-MD-11」:

<div class="row card-body"> 
    <div class="col-md-1 col-sm-1"> 
     ... 
    </div> 
    <div class="col-md-11 col-sm-11"> 
     ... 
    </div> 
</div> 

見文檔here

0
votes
answers
35 views
+10

Angular在垂直的字母列中列出我的對象

0

我已經看到了一些例子,但我無法得到它適用於我正在做的事情。我知道它一定是我失蹤的東西。Angular在垂直的字母列中列出我的對象

我的報告的目的是通過描述排序這樣

報告{ 「說明」}

a,b,c,d 
e,f,g,h 

我想

a,d,g,j 
b,e,h,k 
c,f,i,l 

<div class="row"> 
<div data-ng-repeat="report in reports | orderBy:['description']" > 
     <div class="col-xs-3"> {{report.description}}</div> 
</div> 
... 

我已經試過分塊中的數據和其他的幾種方法我在這裏看到了,我得到了一些結果。每隔第5行重新開始上面的代碼,但我的訂單是橫向(水平),但我需要在4列按字母順序向下(垂直)...

它肯定不能像我一樣努力它...

沙发
0
0

您是否在尋找下面的邏輯?

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
    <meta charset="utf-8" /> 
</head> 
<body> 
    <div ng-app="app" ng-controller="ctrl"> 
     {{convertedData}} 
    </div> 
    <script src="../lib/angular.js"></script> 
    <script> 
     var app = angular.module('app', []); 
     app.controller('ctrl', function ($scope) { 
      $scope.data = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']; 
      $scope.convertedData = {}; 
      var length = $scope.data.length; 
      var rows = length/3; 
      for (var j = 0; j < rows; j++) 
      { 
       $scope.convertedData[j] = []; 
      } 
      for(var i=0;i<length;i++) 
      { 
       $scope.convertedData[i%3].push($scope.data[i]); 
      } 
     }); 

    </script> 
</body> 
</html> 
板凳
0
0

您可以使用下面的代碼訂貨數據NG重複會顯示您的報告想要的方式後,爲了您的報告

$scope.reports = [{ description: 'a' }, { description: 'b' }, { description: 'c' }, { description: 'd' }, { description: 'e' }, { description: 'f' }, { description: 'g' }, { description: 'h' }, { description: 'i' }, { description: 'j' }, { description: 'k' }, { description: 'l' }]; 
$scope.orderedReports = []; 

var j = 0; 
var i = j; 
while ($scope.reports.length > $scope.orderedReports.length) { 
    $scope.orderedReports.push($scope.reports[i]); 
    i = i + 3; 
    if (i + 1 > $scope.reports.length) { 
     j = j + 1; 
     i = j; 
    } 
} 

<div data-ng-repeat="report in reports" > 
     <div class="col-xs-3"> 
      {{report.description}} 
     </div> 
</div> 
0
votes
answers
52 views
+10

未選中時無法顯示div

2

我正在嘗試使用引導切換來創建切換,以便在每月和每年計劃之間進行更改。我得到的切換功能,它移動和看起來不錯,但我不能讓JS部分工作。所以它現在只會顯示monthly div,並且不會切換到年度分區。目前,這是我未選中時無法顯示div

切換

<div class="container"> 
    <div class="row"> 
    <div class="col-md-5"></div> 
    <div class="col-md-4 selectCenter"> 
     <br> 
     <input type="checkbox" checked id="toggle" data-toggle="toggle" data-on="Monthly" data-off="Annual" data-style="ios" data-onstyle="primary" data-offstyle="primary"> 
    </div> 
    </div> 

每月格

<section class="se-section" id="monthly"> 
    <div class="container"> 
     <div class="row"> 
     <div class="col-md-4 col-sm-6"> 
     <h1>Monthly</h1> 
     </div> <!-- end col-md-4 --> 
     </div> <!-- end row --> 
    </div> <!-- end container --> 
    </section> 

年度股利

<section class="se-section" id="annual"> 
    <div class="container"> 
     <div class="row"> 
     <div class="col-md-4 col-sm-6"> 
     <h1>Annual</h1> 
     </div> <!-- end col-md-4 --> 
     </div> <!-- end row --> 
    </div> <!-- end container --> 
    </section> 

然後我的javascript

var toggle = document.getElementById("toggle"); 
var monthly = document.getElementById("monthly"); 
var annual = document.getElementById("annual"); 

if(toggle.checked){ 
    monthly.style.display = 'block'; 
    annual.style.display = 'none'; 
} 
if(!toggle.checked){ 
    monthly.style.display = 'none'; 
    annual.style.display = 'block'; 
} 
沙发
0
1

您需要了解在JavaScript中,這是做的東西時,別的事情發生在一個很基本的概念。以技術術語來說,綁定到事件。您綁定的每某些事件發生時的一些代碼(通常在功能包起來)執行:

target.addEventListener(type, listener[, options]); 
  • 是事件本身(它的名字)
  • 聽者是名要執行的功能(你可以有匿名函數,而不是一個名字,但它是更好地保持其整潔,只是把你的代碼命名函數內
  • 選項是:
    • capture:一個布爾值,指示此類型的事件在分派到DOM樹下的任何EventTarget之前將分派給註冊的偵聽器。
    • 一次:一個布爾值,指示在添加後應該最多調用偵聽器一次。如果爲true,則在調用時將自動刪除偵聽器。
    • passive:一個布爾值,指示偵聽器永遠不會調用preventDefault()。如果有,用戶代理應忽略它並生成控制檯警告。請參閱提高被動偵聽器的滾動性能以瞭解更多信息。
    • mozSystemGroup:一個布爾值,指示應該將偵聽器添加到系統組中。僅適用於在XBL或Firefox瀏覽器中運行的代碼。

選項是可選

現在,回到你的例子:

var toggle = document.getElementById("toggle"), 
    monthly = document.getElementById("monthly"), 
    annual = document.getElementById("annual"); 

// define functionality: 
function toggleDivs() { 
    monthly.style.display = toggle.checked ? 'block' : 'none'; 
    annual.style.display = toggle.checked? 'none' : 'block'; 
} 

// bind to `change` on toggle: 
toggle.addEventListener('change', toggleDivs, {passive:true}); 

// bind to `window.onload` (so it runs once when the page is loaded): 
window.onload = toggleDivs; 

這就是它。請注意,在window.onload上綁定這樣的函數並不是最佳實踐(它可以重寫另一個綁定或可以被隨後的類似函數覆蓋)。詳情請閱讀this


另外,由於您使用的引導,這意味着你也使用jQuery,這使得一個更簡潔的語法:實際上只被在頁面加載執行一次

// define the function: 
function toggleDivs() { 
    $('#monthly').css('display', $('#toggle').prop('checked') ? 
    'block':'none'); 
    $('#weekly').css('display', $('#toggle').prop('checked') ? 
    'none':'block');  
} 
// bind to `change` on `#toggle` : 
$('#toggle').on('change', toggleDivs); 

// bind to `load` on `window` : 
$(window).on('load', toggleDivs); 
板凳
0
0

你需要一個事件偵聽分配給切換。這種方式分配的功能將被執行。此功能顯示正確的塊。

toggle.addEventListener('change', togglePlanViews); 

function togglePlanViews() { 
    if(toggle.checked){ 
     monthly.style.display = 'block'; 
     annual.style.display = 'none'; 
    } else { 
     monthly.style.display = 'none'; 
     annual.style.display = 'block'; 
    } 
} 
地板
0
0

你的JavaScript 。因此,如果您在HTML中將其中的一個分配爲「已檢查」,那麼這將起作用。然而,沒有什麼是檢查這些複選框是否勾選或事後。

將事件處理函數綁定到元素將允許再次檢查該值。最常用的按鈕是「更新」按鈕,但由於您使用的是複選框,因此您可以將複選框中的單擊事件綁定到一個複選框,以便立即評估它是否被選中。

所以你需要將這一點的代碼綁定到一個事件,如按鈕點擊。這是可以做到這樣:

var toggle = document.getElementById("toggle"); 
var monthly = document.getElementById("monthly"); 
var annual = document.getElementById("annual"); 

toggle.addEventListener('click', function(){ //bind an anonymous function to a button click for the element referenced by 'toggle' 
    if(toggle.checked){ 
     monthly.style.display = 'block'; 
     annual.style.display = 'none'; 
    } 
    if(!toggle.checked){ 
     monthly.style.display = 'none'; 
     annual.style.display = 'block'; 
    } 
}); 

現在每次有人點擊複選框,複選框的價值進行評估(選中與否),將應用程序影響的風格。

您也可以抽象一些細節,並創建一個處理檢查的命名函數,您可以簡單地在點擊事件時調用命名函數而不是匿名函數。

function checkTimeframe(){ 
    if(toggle.checked){ 
     monthly.style.display = 'block'; 
     annual.style.display = 'none'; 
    } 
    if(!toggle.checked){ 
     monthly.style.display = 'none'; 
     annual.style.display = 'block'; 
    } 
} 
var toggle = document.getElementById("toggle"); 
var monthly = document.getElementById("monthly"); 
var annual = document.getElementById("annual"); 

toggle.addEventListener('click', checkTimeframe); 
0
votes
answers
27 views
+10

大膽地設置div的內容

-1

我想佈局我的div,裏面有三個div。該應用程序使用Bootstrap。他們似乎沒有正確地佈置中心的所有文字或按鈕。我在第二個和第三個盒子之間使用分隔符。該應用程序還使用另一個類content-header,該類來自應用程序中其他位置使用的proui庫,並在此處借用以保持整個應用程序具有相同的外觀和感覺。大膽地設置div的內容

這是簡化的HTML

<!--FIXED PANEL--> 
<div class="content-header fd"> 


    <!-- first box--> 
    <div class="col-md-6 fdc" style="display:block; visibility:visible"> 
     first box 
    </div>  

    <!--second box--> 
    <div class="col-md-2 fdc" > 
     second box 
    <span class="pipe_separator">|</span> 
    </div> 

    <!--third box--> 
    <div class="col-md-4 fdc text-left"> 
     third box 
    </div> 

</div> 

這裏是CSS

.fd{ 
     position: fixed; 
     top: 70px; 
     width:100%; 
     background-color: #141313ad; 
     z-index: 1 
    } 

    .fdc{ 
     display: inline-block; 
     *display: inline; zoom: 1; 
     vertical-align:middle; 
     background-color: #141313e5; 
     height: 75px; 
     border-color: black; 

    } 

    .pipe_separator{ 
     font-size: 40px;  
    } 

} 
</style> 

這裏是什麼樣子 enter image description here

正如你所看到的內容盒子不對齊。我希望第三個div和它的內容是我已經用內部數字3繪製出來的地方。分隔符就在它的左邊,我畫了綠線,第二個div在分隔符的左邊,第一個div在第二個div的左邊。保存這三個圖層的主div用作頁眉下面的固定面板。我如何讓它們排列在一起並按照我所描述的方式坐下。

+0

您的投票沒有評論讓我不知道這個問題出了什麼問題! – user20358

沙发
0
-1

最簡單的方法就是把它們放在沒有邊框的表格中。它的工作原理如下:

<div class="content-header fd"> 

<table borders="0"> 
<tr><td> 
<!-- first box--> 
<div class="col-md-6 fdc" style="display:block; visibility:visible"> 
    first box 
</div>  
</td> 
<td> 
<!--second box--> 
<div class="col-md-2 fdc" > 
    second box 
<span class="pipe_separator">|</span> 
</div> 
</td> 
<td> 
<!--third box--> 
<div class="col-md-4 fdc text-left"> 
    third box 
</div> 
</td> 
</tr> 
</table> 
</div> 
0
votes
answers
44 views
+10

如何使用express.js填充json結果的HTML文件?

0

我有一個網頁的小index.html頁:如何使用express.js填充json結果的HTML文件?

... 
<body> 
    <div id="photos"> 
    </div> 
</body> 
... 

它被放置在我的應用程序,並感謝以下server.js文件的/public文件夾 - 它的工作原理:

mongoose.connect(properties.get('db.path')); 

app.use(express.static(__dirname + '/public')); 
app.use('/bower_components', express.static(__dirname + '/bower_components')); 
app.set('trust proxy'); 

app.get('/:hashtag', function(req, res){ 
    var query = Photo.find({"hashtags":{$in: [req.params.hashtag]}}); 
     query.exec(function(err, photos) { 
      if(err) { 
       sendError(res, err); 
       return; 
      } 
      res.json(photos); 
    }); 
}); 

console.log('App listening on port ' + port); 
server.listen(port); 

當用戶進入到mydomain.com,他看到那個空的html文件。現在,您在我的server.js中看到,我可以在我的查詢中添加#標籤,因此用戶可以輸入mydomain.com/test。目前,當他這樣做,他所看到的是一個JSON文件,該文件是空的:

[] 

或有一些內容:

[{"_id":"some_id","photo_url":"some_url","hashtags":["photo","test"]}, 
{"_id":"some_id2","photo_url":"some_url2","hashtags":["photo2","test"]}] 

我怎樣才能讓我的嵌入這些圖像的網頁,而不是向用戶顯示普通的json?

+2

您可能想查看[模板引擎](http://expressjs.com/de/guide/using-template-engines.html),例如[pug](https://pugjs.org/api/ getting-started.html)例如 –

沙发
0
1

裝備您的應用模板引擎:

app.get('/:hashtag', function(req, res){ 
    var query = Photo.find({"hashtags":{$in: [req.params.hashtag]}}); 
     query.exec(function(err, photos) { 
      if(err) { 
       sendError(res, err); 
       return; 
      } 
      // res.json(photos); 
      res.render('index', { title: 'my photos', photos: photos }) 
    }); 
}); 

index.html環比photos收集並打印時間了:

app.use(express.static(__dirname + '/public')); 
app.use('/bower_components', express.static(__dirname + '/bower_components')); 
app.set('trust proxy'); 
// config views ============================================= 
app.set('views', './views') // specify the views directory 
app.set('view engine', 'ejs') // register the template engine 
============================================================= 

使用res.render(),而不是res.json()與所需的數據使您的模板:

... 
<body> 
    <div id="photos"> 
     <% photos.forEach(function(photo) { %> 
      <img src=<% photo.photo_url %> > 
     <% }); %> 
    </div> 
</body> 
... 

請注意,您的index.html應駐留在./views/index.html路徑;因爲我們爲我們的觀點設定了這條道路。

+0

謝謝你,當然它的工作原理:)但有一個問題 - 現在,當用戶在域名後面提供任何hashtag時,它就起作用。我怎樣才能使它工作,以便它運行查詢'var query = Photo.find();'當用戶不提供任何hashtag?例如,當他轉到「mydomain.com/hashtag」時,它現在會查找具有特定hashtag的所有照片,但我應該如何修改server.js文件以支持'mydomain.com'上的條目? – user3766930

+1

@ user3766930定義一個根路由:'app.get('/',...'就像'app.get('/:hashtag',...'並運行'var query = Photo.find(); '查詢,而不是獲取所有照片和服務,就像我們用** hashtag ** ed版本所做的一樣,並查看[express](http://expressjs.com/en/4x/api.html)文檔; ) – dNitro

+0

非常感謝@dNitro :) – user3766930

0
votes
answers
48 views
+10

如何讓嵌入式視頻在縮小的瀏覽器中響應

0

因此,我在全寬瀏覽器中使用嵌入式視頻的方式,但是當它縮小到小尺寸瀏覽器和下面時,我無法確定找出響應的方式,所以它保持在瀏覽器的中心位置。如何讓嵌入式視頻在縮小的瀏覽器中響應

我正在使用Bootstrap的網格系統旁邊的文本進行響應。我希望當瀏覽器觸及中等大小以下時,將視頻疊加在文本下方,並且當它處於中等大小的瀏覽器中時,我已成功地將視頻集中在媒體查詢中,但無法將其集中在小和超小的瀏覽器大小。這有意義嗎?

.section1Text { 
 
    padding-top: 35px; 
 
} 
 

 
.section1Text h2 { 
 
    font-weight: 100; 
 
    font-size: 2.9em; 
 
    letter-spacing: 1px; 
 
} 
 

 
.section1Btn { 
 
    background-color: #2e3233; 
 
    border-style: solid; 
 
    border-width: 0px 0px 3px 0px; 
 
    border-color: #121313; 
 
    border-radius: 50px; 
 
    padding-top: 15px; 
 
    padding-bottom: 15px; 
 
    margin-top: 30px; 
 
    font-size: 1.45em; 
 
    color: #ffffff; 
 
    font-weight: 700; 
 
    transition: all 0.3s ease-in-out 0s; 
 
} 
 

 
.video-responsive { 
 
    padding-top: 45px; 
 
    padding-bottom: 45px; 
 
    float: right; 
 
} 
 

 
.video-responsive iframe { 
 
    width: 560px; 
 
    height: 315px; 
 
} 
 

 

 
/*section1 media queries*/ 
 

 
@media (max-width: 992px) { 
 
    .video-responsive { 
 
    padding-top: 45px; 
 
    padding-bottom: 45px; 
 
    margin-right: 35px; 
 
    } 
 
    .video-responsive iframe { 
 
    width: 672px; 
 
    height: 378px; 
 
    } 
 
}
<section class="section1"> 
 
    <div class="container"> 
 
    <div class="row"> 
 
     <div class="section1Text col-md-4"> 
 
     <h2 class="text-center">What We Have to Offer</h2> 
 
     <p class="text-center">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vel massa iaculis, posuere augue et, pharetra ipsum. Suspendisse metus ex, pellentesque id dolor in, vehicula varius tortor. Nam auctor ante nisi.</p> 
 
     <div class="col-xs-8 col-xs-offset-2"> 
 
      <a class="btn section1Btn btn-block" href="#">Learn More</a> 
 
     </div> 
 
     </div> 
 
     <div class="video-responsive"> 
 
     <iframe width="560px" height="315px" src="https://www.youtube.com/embed/bsY2GdBEvSA?rel=0&amp;showinfo=0" frameborder="0" allowfullscreen></iframe> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</section>

沙发
0
1

對於視頻響應性,使用百分比(下面的例子)。亂調百分比,直到它按照你喜歡的方式工作。您可能還需要一個容器才能放入視頻。

.video-responsive iframe { 
     width: 100%; 
     height: 50%; 
    } 
+0

我曾嘗試過,我甚至再次嘗試過,但這不適用於嵌入式視頻。 –

+0

你從哪裏得到視頻? – GoofBall101

+0

它從YouTube嵌入 –

0
votes
answers
38 views
+10

我怎樣才能讓引導程序4中的按鈕浮起來而不離開它所在的容器?

1

我正在嘗試在自舉中創建一個容器,並在底部浮動右側的按鈕。不幸的是,按鈕離開了div。爲什麼會發生這種情況,我該如何防止這種情況?下面是HTML我怎樣才能讓引導程序4中的按鈕浮起來而不離開它所在的容器?

<body> 
    <div class="container"> 
    <p> 
     ... 
    </p> 
    <button type="button" class="btn btn-primary float-right">Primary</button> 
    </div> 
</body> 

CSS

.container { 
    border: 1px solid black; 
} 

和plunker的副本:https://plnkr.co/edit/9DUn1CUj0g6NPhEmqeB9?p=preview

+0

檢查以下 – Znaneswar

沙发
0
1

由於按鈕已申請float-right它會創建一些流出來的。 編號:https://www.w3.org/TR/CSS21/visuren.html#x23

只需添加

<div style="clear: both;"></div> 

<button>

.container { 
 
    border: 1px solid black; 
 
}
<!DOCTYPE html> 
 
<html> 
 

 
    <head> 
 
    <link data-require="[email protected]" data-semver="4.0.0-beta" rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" /> 
 
    <script data-require="[email protected]" data-semver="4.0.0-beta" src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js"></script> 
 
    <link rel="stylesheet" href="style.css" /> 
 
    <script src="script.js"></script> 
 
    </head> 
 

 
    <body> 
 
    <div class="container"> 
 
     <p> 
 
     Measured fer yer chains piracy marooned schooner snow yo-ho-ho parley furl six pounders lanyard. Snow brig Sink me rum American Main reef sails bucko pirate crow's nest Sail ho. American Main coxswain lee heave down tender brig schooner gibbet piracy rum. 
 
     </p> 
 
     
 
     <button type="button" class="btn btn-primary float-right">Primary</button> 
 
     <div style="clear: both;"></div> 
 
    </div> 
 
    </body> 
 

 
</html>

方法2:

添加overflow: hidden;container

/* Styles go here */ 
 

 
.container { 
 
    border: 1px solid black; 
 
    overflow: hidden; 
 
}
<!DOCTYPE html> 
 
<html> 
 

 
    <head> 
 
    <link data-require="[email protected]" data-semver="4.0.0-beta" rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" /> 
 
    <script data-require="[email protected]" data-semver="4.0.0-beta" src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js"></script> 
 
    <link rel="stylesheet" href="style.css" /> 
 
    <script src="script.js"></script> 
 
    </head> 
 

 
    <body> 
 
    <div class="container"> 
 
     <p> 
 
     Measured fer yer chains piracy marooned schooner snow yo-ho-ho parley furl six pounders lanyard. Snow brig Sink me rum American Main reef sails bucko pirate crow's nest Sail ho. American Main coxswain lee heave down tender brig schooner gibbet piracy rum. 
 
     </p> 
 
     <button type="button" class="btn btn-primary float-right">Primary</button> 
 
    </div> 
 
    </body> 
 

 
</html>

+0

我的回答你有一個更好的答案:你舉的規格,並給出了兩個答案。好樣的! – user1876508

板凳
0
1

這似乎試圖總結按鈕標籤時,是一個正常的問題。在容器中使用一行可以解決這個問題。在這裏你可以看到我正在使用col-md-12這是行,但你可以改變它取決於你的設計。

// Code goes here
/* Styles go here */ 
 

 
.container { 
 
    border: 1px solid black; 
 
}
<!DOCTYPE html> 
 
<html> 
 

 
    <head> 
 
    <link data-require="[email protected]" data-semver="4.0.0-beta" rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" /> 
 
    <script data-require="[email protected]" data-semver="4.0.0-beta" src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js"></script> 
 
    <link rel="stylesheet" href="style.css" /> 
 
    
 
    </head> 
 

 
    <body> 
 
    <div class="container"> 
 
     <div class="row"> 
 
     <div class="col-md-12"> 
 
      <p>Measured fer yer chains piracy marooned schooner snow yo-ho-ho parley furl six pounders lanyard. Snow brig Sink me rum American Main reef sails bucko pirate crow's nest Sail ho. American Main coxswain lee heave down tender brig schooner gibbet piracy rum.</p> 
 
      <button type="button" class="btn btn-primary float-right">Primary</button> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </body> 
 

 
</html>

0
votes
answers
51 views
+10

如何在使用flex時在Jumbotron中垂直居中放置物品?

-1

我在超大屏幕嘗試過這種垂直中心的所有項目,如何在使用flex時在Jumbotron中垂直居中放置物品?

display: flex; 
justify-content: center; 
align-items: center; 

但問題是所有項目都在單行列隊像他們顯示在線。你如何垂直居中,同時仍然以塊形式顯示它們。

+0

你能否提供你的代碼給jumbotron。我不明白爲什麼你的內容不會爲了jumbotron在頂部和底部應用相同數量的填充而垂直居中。 – Klooven

+0

@Klooven請再次閱讀我的問題,你會明白。 – CodeMan

沙发
0
0

由於block元素垂直堆疊,因此將flex方向更改爲,flex元件也會如此。

display: flex; 
flex-direction: column;    /* added */ 
justify-content: center; 
align-items: center; 
0
votes
answers
29 views
+10

如何在angularjs中使用twitter引導程序javascript組件

1

我想在我的angularjs web應用程序中使用twitter引導程序的tootltip。當我簡單地在我的代碼中使用它們時,將jQuery初始化放在我的js文件頂部,在document.ready之內,它完美地工作。如何在angularjs中使用twitter引導程序javascript組件

$(document).ready(function(){ 
    $(function() { 
     $('[data-toggle="tooltip"]').tooltip() 
    }); 
    $('.myslider').myslider(); 
}); 

var myapp = angular.module("eplApp",['ui.router']); 

但是當我通過UI路由使用它們的視圖。它停止工作,沒有在控制檯中的錯誤.. 我也使用更多的JavaScript組件,如crousel。我想知道如何在視圖中初始化/調用它們。document.ready在視圖中不起作用。

我應該在控制器中初始化它們嗎? 如果是,比如何?

+0

[Angularjs:Directive With Bootstrap Tooltip]的可能重複(https://stackoverflow.com/questions/37711703/angularjs-directive-with-bootstrap-tooltip) –

沙发
0
0

如果你想使用引導UI的角度,這將是一個更好的主意,用角模塊ui.bootrap發現here

雖然你總是可以創建一個引導提示你自己的角度指令,這是一個更快的出路。

var myapp = angular.module("eplApp",['ui.router','ui.bootstrap']); 

,並在你的HTML

<button tooltip-placement="{{placement.selected}}" uib-tooltip="On the {{placement.selected}}" type="button" class="btn btn-default">Tooltip text</button> 

更改航線使用ui.router不會再次觸發$document.ready()。如果在調用$doucment.ready()之後加載狀態,您的代碼將不起作用。如果您不希望包含ui.bootstrap,請在您的指令的鏈接函數中使用$('[data-toggle="tooltip"]').tooltip()創建指令並初始化工具提示。

0
votes
answers
31 views
+10

JS如果單選按鈕被選中

0

我有一組單選按鈕,數字可以是1到10甚至更??多。JS如果單選按鈕被選中

的按鈕與創建:

<div class="form-group btn-group has-feedback" id="div_add_bedrijf" data-toggle="buttons">'; 
    foreach ($_SESSION['bedrijf'] as $value) 
    { 
     echo '<label class="btn btn-secondary"><input type="radio" id="add_bedrijf" name="add_bedrijf" value="'.$value.'" onclick="validate_add()" onmousemove="validate_add()"><img src="images/logo_'.$value.'_small.png" height="30"></label>'; 
    } 
echo '<span class="glyphicon glyphicon-warning-sign form-control-feedback" id="add_bedrijf_status"> 
</div> 

沒有我想的表單驗證,以檢查是否選擇任何選項之前的形式發送。 我已經寫下面

<script type="text/javascript"> 
function validate_add() 
{ 
    // bedrijf 
    if(document.getElementById('add_bedrijf').checked) { document.getElementById('div_bedrijf').className = "form-group has-warning has-feedback"; document.getElementById('add_bedrijf_status').className = "glyphicon glyphicon-warning-sign form-control-feedback"; } 
    else 
    { document.getElementById('div_add_bedrijf').className = "form-group has-success has-feedback"; document.getElementById('add_bedrijf_status').className = "glyphicon glyphicon-ok form-control-feedback"; } 
} 
</script> 

的JS沒有任何問題,生成按鈕的無線電。 JS腳本不能按我的需要工作。即使沒有選中任何按鈕,腳本仍在運行else語句。

有什麼建議嗎?

+3

我可以看到你正在創建一個** php **'foreach'內的元素,你應該確定這不會導致多個具有與id相同的'id'的元素應該是唯一的。 – NewToJS

+0

好吧,我可能會同意這一點,但是如何在JS中檢查這個數量的不同ID呢? – Muiter

沙发
0
1

首先,我會確保每個單選按鈕有一個唯一的ID,改變你的PHP代碼如下:

<div class="form-group btn-group has-feedback" id="div_add_company" data-toggle="buttons"> 
    <?php 
    $i = 0; 
    foreach($_SESSION['company'] as $value) 
    { 
     ?> 
     <label class="btn btn-secondary" for="add_company_<?php echo $i;?>"> 
      <input type="radio" id="add_company_<?php echo $i;?>" name="add_company" value="<?php echo $value;?>" onclick="validate_add()" onblur="validate_add()" /> 
      <img src="images/logo_<?php echo $value;?>_small.png" alt="<?php echo $value;?>" height="30"/> 
     </label> 
     <?php 
     $i++; 
    } 
    ?> 

    <span class="glyphicon glyphicon-warning-sign form-control-feedback" id="add_company_status"></span> 
</div> 

後,我會更新Javascript來此:

function validate_add() { 
     // Parent div of all buttons 
     let div_add_company = document.getElementById('div_add_company'); 
     // Status div 
     let add_company_status = document.getElementById('add_company_status'); 
     // A list with all the inputs that start the with id "add_company_" 
     let elements = document.querySelectorAll('input[id^="add_company_"]'); 
     for(let i = 0; i < elements.length; i++) { 
      let element = elements[i]; 
      // If the element is checked 
      if(element.checked) { 
       // Remove the warning 
       div_add_company.classList.remove('has-warning'); 
       // Add success 
       div_add_company.classList.add('has-success'); 
       // Remove the warning icon 
       add_company_status.classList.remove('glyphicon-warning-sign'); 
       // Add the success icon 
       add_company_status.classList.add('glyphicon-ok'); 
       // We found one was selected, so exit the loop 
       return; 
      } else { 
       // Remove the success 
       div_add_company.classList.remove('has-success'); 
       // Add the warning 
       div_add_company.classList.add('has-warning'); 
       // Remove the success icon 
       add_company_status.classList.remove('glyphicon-ok'); 
       // Add the warning icon 
       add_company_status.classList.add('glyphicon-warning-sign'); 

      } 
     } 
    } 

我也建議你不要在你的代碼中混用荷蘭語和英語。儘量保持英語的一切。

+0

謝謝你的努力傑弗裏! – Muiter

板凳
0
0

在這一行:

if(document.getElementById('add_bedrijf').checked) { document.getElementById('div_bedrijf').className = "form-group has-warning has-feedback"; document.getElementById('add_bedrijf_status').className = "glyphicon glyphicon-warning-sign form-control-feedback"; } 

嘗試改變document.getElementById('div_bedrijf').classNamedocument.getElementById('div_add_bedrijf').className; )

+0

該div中的圖標是正確的,我認爲錯誤在'if(document.getElementById('add_bedrijf')。checked)' – Muiter

地板
0
0

不要在所有輸入中使用相同的id,這會導致您的getElementById總是檢查相同的元素,無論有多少。

您必須以某種方式區分您的輸入,或者僅將一個元素的上下文傳遞給像validate_add.call(this)這樣的函數。這樣你就可以專注於每個元素而不必使用dom函數來再次查找元素。

在功能,那麼你會碰到這樣的:

function validate_add(element) { 
    if (element.checked) { 
    element.className = "form-group has-warning has-feedback"; 
    document.getElementById('add_bedrijf_status').className = "glyphicon glyphicon-warning-sign form-control-feedback"; 
    } 
    else { 
    document.getElementById('div_add_bedrijf').className = "form-group has-success has-feedback"; 
    document.getElementById('add_bedrijf_status').className = "glyphicon glyphicon-ok form-control-feedback"; 
    } 
} 

真相與香草告訴JavaScript的你會很難與此父/同級DOM操作,如果您有jQuery的訪問它是一個它的核心功能...

OR

您可以添加不同的ID或數據屬性的每個輸入。並像那樣訪問它們。

輸入1 輸入2 輸入3 ...

+0

input-1 input-2 input-3。>> OK >>但我不知道現在有多少,那麼如何檢查JS中所有的存在? – Muiter

+0

那麼,你的PHP知道它,所以你在php中創建了不同的ID,但我建議你使用我寫給你的函數。 –