Szukam sposobu wyświetlania 3 kolumn zawartości. Znalazłem sposób wyświetlania kolumn zawijających, ale nie chcę tego dla tej strony. Poszukuję sposobu, aby powiedzieć trzykrotnie, aby odpowiedzieć 3 razy i wyświetlić obok siebie 3 kolumny. Najlepszym przykładem, jaki mam, jest The Verge (http://www.theverge.com/). Jaki jest najlepszy sposób na zrobienie tego?Najlepszy sposób robienia kolumn w HTML/CSS
Odpowiedz
Proponuję użyć albo <table>
lub CSS.
CSS jest preferowany, ponieważ jest bardziej elastyczny. Przykładem może być:
<!-- of course, you should move the inline CSS style to your stylesheet -->
<!-- main container, width = 70% of page, centered -->
<div id="contentBox" style="margin:0px auto; width:70%">
<!-- columns divs, float left, no margin so there is no space between column, width=1/3 -->
<div id="column1" style="float:left; margin:0; width:33%;">
CONTENT
</div>
<div id="column2" style="float:left; margin:0;width:33%;">
CONTENT
</div>
<div id="column3" style="float:left; margin:0;width:33%">
CONTENT
</div>
</div>
jsFiddle: http://jsfiddle.net/ndhqM/
Korzystanie pływaka: lewy stałaby 3 kolumny sklejają się ze sobą, wracając z pozostawionych w środku div „polu zawartości”.
Myślę, że chcesz, aby 'szerokość' wewnątrz atrybutu stylu:' style = "margin : 0 auto; szerokość: 70%; "'. Ponadto nie jestem świadomy żadnych przeglądarek, które stosują margines do 'div' w domyślnym arkuszu stylów, więc' margin: 0; 'na pływających divach wydaje się zbędne. – steveax
dzięki za przypomnienie o szerokości. Naprawiony. – AbSoLution8
Chcę dodać, że znalazłem odpowiedź Mikey'ego na moje osobiste problemy z formatowaniem. Przyszli czytelnicy, zobacz odpowiedź Mikeya tak samo jak ta. – muttley91
Oprócz 3 konstrukcji ze swobodną kolumną (którą również sugerowałbym), musisz wstawić poprawkę, aby zapobiec problemom z układem z elementami za kontenerem kolumny (utrzymuj kontener kolumny w ruchu, że tak powiem ...) .
<div id="contentBox" class="clearfix">
....
</div>
CSS:
.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
Dziękuję, to naprawiło problem z formatowaniem, który miałem. – muttley91
Nie ma za co. Należy pamiętać, że jest to popularny sposób rozwiązywania problemów z układem elementów pływających (takich jak 'ul' menu). –
Z pewnością odnotuję to, ponieważ nie jest to pierwszy przypadek, w którym mam do czynienia z takimi problemami. Dzięki! – muttley91
powinieneś rozważyć przy użyciu CSS3 za to choć nie obejmują stosowanie prefiksów dostawców.
Szybko zapukałem do wersji fiddle, ale to jest sedno.
<style>
.3col
{
-webkit-column-count: 3;
-webkit-column-gap: 10px;
-moz-column-count: 3;
-moz-column-gap: 10px;
column-count:3;
column-gap:10px;
}
</style>
<div class="3col">
<p>col1</p>
<p>col2</p>
<p>col3</p>
</div>
Może ci się przydać znajomość obsługi przeglądarki na [w3schools] (http://www.w3schools.com/css3/css3_multiple_columns.asp); IE10 +. Muszę poczekać na lepszą obsługę przeglądarki – Duncanmoo
@ Łącze Duncanmoo jest zepsute, spróbuj tego: http://caniuse.com/multicolumn - obecnie tylko około 14% obsługi przeglądarki przez użycie (76% z prefiksami). – naught101
Chciałbym móc edytować stary komentarz, a tutaj jest obsługa przeglądarki w tym na linku [w3schools] (http://www.w3schools.com/css/css3_multiple_columns.asp). – Duncanmoo
Bootstrap. Sprawdź swój niesamowity system siatki here.
Korzystanie Bootstrap, można zrobić trzy kolumny tak:
<div class="container">
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
</div>
</div>
Dobra uwaga. Dodałem podstawowy przykład. – bhekman
Można również spróbować.
.col{
float: left;
}
.col + .col{
float: left;
margin-left: 20px;
}
/* or */
.col:not(:nth-child(1)){
float:left;
margin-left: 20px;
}
<div class="row">
<div class="col">column</div>
<div class="col">column</div>
<div class="col">column</div>
</div>
- 1. Jaki jest najlepszy sposób robienia wielu w wielu w trwałym Yesod?
- 2. Najlepszy sposób na łączenie wielu kolumn w siatkę/listę WPF?
- 3. Najlepszy sposób renderowania boolowskich kolumn danych w jquery datatables.net
- 4. Chcesz znaleźć sposób robienia średnio wielu list
- 5. Algorytm do robienia półtonów?
- 6. Prawidłowy sposób robienia delegatów lub wywołania zwrotne w PHP
- 7. Najlepszy sposób losowania listy ciągów w Pythonie
- 8. Najlepszy sposób na przesunięcie tablicy w C?
- 9. Najlepszy sposób rejestrowania w SSIS
- 10. Najlepszy sposób na przetestowanie narzędzi wiersza poleceń?
- 11. Typ MIME PHP sprawdzający alternatywny sposób robienia tego?
- 12. Najlepszy sposób używania guawy
- 13. Najlepszy sposób poszukiwania HashSet
- 14. Najlepszy sposób implementacji wtyczki
- 15. Najlepszy sposób obsługi KeyNotFoundException
- 16. Najlepszy sposób wdrożenia systemów powiadomień Push
- 17. Jaki jest najlepszy sposób wyświetlania postępów w wywołaniu Ajax?
- 18. Najlepszy sposób na przechowywanie uprawnień użytkownika?
- 19. Najlepszy sposób na zapisywanie danych w aplikacji Java?
- 20. Używanie renderera do robienia i18n?
- 21. Właściwy sposób dodawania kolumn indeksu w greenDao?
- 22. Najlepszy sposób na przechowywanie wielu flag w bazie danych
- 23. Najlepszy sposób wyświetlania danych strumieniowych w widoku listy Androida
- 24. Jak zdobyć łyżkę do robienia zrzutów ekranu do testów Espresso?
- 25. Najlepszy sposób na buforowanie json
- 26. Najlepszy sposób na wyczyszczenie UITextField
- 27. Najlepszy sposób korzystania z VBO
- 28. Najlepszy sposób na udostępnianie społecznościowe w Androidzie
- 29. najlepszy sposób przekierowywania/ładowania stron w PHP
- 30. Najlepszy sposób tworzenia Midnight DateTime w C#
Zastosowanie pływak w arkuszu stylów? – hjpotter92
Nienawidzę tego mówić, ale czasami po prostu używanie starego szkolnego elementu tabeli jest najprostszym sposobem formatowania treści w wierszach i kolumnach. Wiem, że szukasz trasy css, więc zdecydowałeś się dodać komentarz zamiast odpowiedzi. –
@TheJumpingFrog Użyłem float, ale znajduję niespójne zachowanie w zależności od rozmiaru ekranu. Czy istnieje sposób, aby powiedzieć "zawsze wyświetlać w tym jednym formacie", używając metody float? – muttley91